B80EF89EA2A1C1F23289BA0882B7A43D9EF19F26FD316C50A0B0FF1DEC8A33E88115C875EE8A4C5FB7407D81EAA5D77B4B1FE72F768D78F760603CA6D862A5BA949190F9E589059E8C86B8F345D49D218B2F9FC450F265CB1B57DEF4920917BA86DB3574335F972E4C79A95004B8BAE6EAC7F3ACE80C103AF4E9529B5A5E8E0F