6d4f6583a0c1fa62806c0b96ba28bd82::::::::::::::::::::::::