af8d2b2ff22a779bd4c90b817f22cb8e:::::::::::::::::::::::