ced9557b6aa8db31d9c3aab0a76f0f68:::::::::::::::::::::::::::::