0x2cffd02e0e909cdb883d6737c717f1b2554aab0f13415bf4877b6d61dc44f45b11723afee38fb9b262490de3770b8c4fb2cadd38b07dc652af2b16b63d449f9beab97d4a2c47064f766234ee09e681c49db9455e5d2619beded00d82dc577b81705c3182dbbb2b0261d48009449b278947c882d0c83b08ac071cb2f021ed995cc0b15a7d0393f098920a035fdd388f00d76e1733986efa179da082af15b5df250fdf3b1900c6de01d4b213cf9afbbe37492d87c112ec4adb3ae89bf9f18559c13dc4987e29ce97b988dde044acdd798f18203faa529bd4c53e85b385c60d1e2229e8fe0cd8a7076326729f361a7b653e37460e895c78245c47ff63af667b90b4af687970c9291d2c0089f03362e36c1d5b4d9f1bd3a0ef71b179b9292f2f82a49c7c99b9f3dedb075b0789dfe00d1b860ed1a95987920edc2e1fc1fd2de4d9307162ad24f0a698bcf84e5c6aa248f56789839604e1e9aec2259e0ad9c31792bff6ce2af75fe5ed4333d58ea049db81ca57030490e3c1a51152636ef266f8f2b8e9dd372fb67b148bd14bdc7c8d759785aa79c3e1ae0d9d9b29b7461978409ae30b05b61b2edbef393207a287af6f585dac91fada79d26acf3286162208b1723fe1996684d29777703a4406b407d7c93d516571ef5aec7ffc7f44e27d57709af8a08efa06ff018fc8f66c4c7b2b9d0ea29a1f2daa410b95dad08733b008756a46dcbeaf2bac7bf487ba9c6d50c2bafdd9ca319990214ad8430e315080dab78f3cedaa12e6f8a47ca402d60fc81c21b9182b2602aa0f152facee7fd16cfcfc7679633b3a5a0e22e33d0966a9cf65f4c21e06a28065ddca007b988c76bcbee929c3c2099d6a552f7a22c3973a3439ba3910f261ad3bbbbf65d07be471685d3da415c21305657fe3e1d6fb22bead08d1df0f6065b2f4b858ef15dc0c02e04acf1c82314aaba277ebc61bd14f4d2896491bc156d82b510804b56078801605d2c9fce74696401a24d133b648323e83a6d4bc288fdf190e293e4368d82e9e0fd7add759cad22d812214934461b25138242eabf2c30ff5f4b3ec305d4b283cdcb3983ab83c65e24f530f254b5e8e8e95e971daca57cb6c30c6721a9da59358c2173bd6891c517afe38057ce8cb31bee9023967bbbcb18e85c10c5b3cc83ea3b59daf8ad91f64741e57ada2d0cc01053a30fa0ec66140d89f465617f9f10ba59277994700653c40c58fceaec3a541ddfa06469270e008611a81d28268058003aee5dffea9ff51ea45fd66fb2ae6e68de0392c77f7ec1bc6d9bbc243e06cc12ce3aa712022a3e0cc86241d3a0778849ccb0c2236eccf6b304e5bf8b331483613f290bfed5926e7d1c27eb0c7f7269dbb9e6f8857d522c83e5b3a8792a1cc4795d48943ddb3a9c9d9dbe87e54a79cbfb61832f7e2346a4d7752ccf7b8de6fa53d567512903a3b14e366cb9138fbafb31a8d6598c97b5a3bdbb667120faf659eaf58e19fdaea0699ad09fe3d3e2a0d07d6c98691ea70ba30bd91fc405804630abc3a6e9ceb2fa949a6b4b28a5280d9909b252e2820999513d2d63dfc2a40f60eda4731c49ddf29770396527d7a3a9800bb646dd573af05a2766676fc82881248ab23e81602efcda45b834831380c2175a0583a16d12aa98178d36f033e759ec5523896291f443675bf6a4af19e0170c996f5d8e3e34c21bd2e3767c0dd39d23690c7cec6abe6c3ef17f49b7b6857dec28b50bee6c3483996724da9e26e794ad79f1f677acac2c9830c40bba4d07681a40ba232cb62d4851f067065b30fcaab92aedf3febcbdb73e54a14b71a0c5cc6311920d738e1f2eb3e88022a2656deb3a51e081567861ee65674bc0e616158d910b75461a3ed7b3bc8cc70ab7bda9f9d78a5aef0c776b425d5bedd92ff6f4eafdc9752f428e0a78c4b8222