0x2cffd02e2e7779002d67b853f7c6093f59916d3815ff7fa8e77d99387fff96db9b40e7a8831d8e1f70f2f1130846e14dd55a89d23cfece4a403ed2b6bee5d72536cedf2afbff78ca21ef8d5b98dba000c62044e4a6a3c2f6e3da3472bff211c4581e5e551e95944407dd5b90958aa2338614b9e9ed8561b12ae4c611362816decffaeaf644e45aa0ce3e4e916a5cee096871dc99bf5e74d04c01c0bdcbaed39acff99c426462685c39afb8f97ce50688b3a85151f8c485c06ad9154c4f7ac2b42302c407f86ad3a2d09af2405cf54e40b8c5e1b676f1c88899ff5418aa450681a65a439a8d711a12d1b2a91182741f310a6d413dacf865514d080e21977d2a6845ddcf72a269cd7a48c2be767377be5b1916630c66c28d81f31a9d45f444adc8d9ce8567a4f8080e40e394ce821e50db8154f9f8311ef916a3cf847419fe4c99ee4afcc9e9292015f06cd6679cc05d02ddfa4463682f27b88a9c15468c3b276820d1ac9531384866bbe9faa29ffc88bd4e0a735774d2cc48af3bdd1ae57438fecff06519c910354fbec87e0b1eacf831ee3947ab8cb2bd30344852c4081231e32c738528e3dbcada04d1b934d98759c8aedd3e19f56e160650424e4a1fe6d3b481dd17220da8fe9f0848e627626c29b562187a595d9bd5bfae04f674a091adf91aa5b668917be5e33a01b0b771d87b19f5886c14dc7f0b3bda21d7d94c3cabe0db3a2f9740dc477a7c4787826396b9bf209a35ceb531300345b6313e8aa0edc46d00cc880a32f03e66896b2b140b6dd40d753eab8e63f74de782e42c12a9fe50f152025e9278983d49ffde623bfc42efc05d9043e6eb513d3b11db04452b240b8a180a11ede5a07cd60c8e176df844af889aac07dad312cbd9432cb18a8303dc9d4782fa5fccfb9c41521581063e226ab691297c06001a5b47100af4744046ceb060aed020a735553bb6383db8aee9ecc4b0211ab12b83b5d52b0bf6ec1d2d3543020ab219f5893bd2c4893d21a82c97d1b3b97bd6a1180755ab4d64202c67e586d939d08b5c4ac146a754162428f97d0a97d6de785314156ec5be0f1a90d6914bcdd278a5a279fc06940e8ac57c8b3ed24393e074317ae07bca195e03913954577d02946d51d2c0fe966b533f7f204767c05a499648ea277c2e94840ed1d2dc44e51f164c72be79f794a42761c14f16e055898128fb42d1b82e2e8ade905fc0397c72310e86028d8f0ea1c3ecece85ba095c93ded2cfc0b21c3f63eb1a7b0d6dbd20a9acf89af9e7e07c6a0d9c93106dc94cc915baec84e6c2add5fd3e74e1550949dc4921882af3c71e61357e8665f1bda6539b33d84faf7b2d66b1886edd3d1b078073588abdd1371474efe667158e3e01c3846764569fbcb095eb395167866861501e3e34be845ef219bb46d5908953cd1195df93bce3fb35f1e7c19b1c76cf43edc30b0df2544f3615bd6e2b162b6468afeca1a7f04f7da82685a9c93b33a0fb0afb59becc8cc4f970c42324a8148e57b708149ccfd4627b515d8289aef7c5d6422d5c70e17248dad4e94515b39162b94a3d0a6cdfa9878cfcb6ad4f06a3b7b3e3af710e3a01b599d44f65053c026dd444e717a5ce1ea2510e206af8f8a43cf2947a56bbf123aa8317ee12b6b16f45475c8b646cd8f6ef648de458735fe64162169514e22e622a0c12d2bda43358267f01f911060dc09b57278f216809a0bb299f1b3189c7eb0830c56d27a2f0ce3818146421cd4ca09c540a91773fd5a76a9988d9299ee927f25802999df47e8342f4748ce6a5db793c6aeb3df500cc5fb7a9edd6a6a66d439a47c7694818de19ff3ef447095f7ee27931bef2aff483fc7870cdd992cd5b6ff4d5553c26b1057ea27965509d196cf190bac5ba7043653369f3e838c0edadeb8bf1f6a5aa4cd07571c636f