f6a52c316ba6a3944c44df98977e7ff5 7045abd0b9b28a47d73f9eec6c437247cca9b563 5111224e5b34ea2415b3429cbbae934d5c198032dffb7075386aa1a590bcb76c de0f4e500bad0b3e7ef8d41718206b02 bf0e02891b40d104919e308ce1a54c7e79578508 3f7192343d214523aa954c131b59ad1c36c0dd178f324a052dc708b64a5a323b f3798c8b0ff31a0160ca295b99e62d12 fe57c096014feff674087c3e52716a82a142355c 40833f3f0f142bdaae9f5ecf8a0ed3ac1a9dd1e42318f4058e5aea36d7b6ae2e