0x2cffd02ee9e9346486377dfe8313df07eec9b90d13359ae2d7b136a73773e2ea841efdf3c8759da2173705793ac98b55d807eddb234aecbc1f9b5bea488c51ec61ad613694c50d1f528c7ce96c7e92f9963be5ee88e50b78c388c869a776b95e198ce38d0eec54900f7fcad5ebdc38d195dbcafc0679045c1b3f69fb42483230d9cbea83323c789b7d0fe2362a6d53c06da4a9fb4011b2c8e679cdd5e87bbfe079c545346b9848025e1913babb4d503d93c19d6c50627f3cf69a757ddbba2e7500b6a6c11e254fe290aa40236489db46b924c9948c75bae31e776e384adef55c7e2fc298e5972aa0440510cfbb8ebf56baa595d303b39005efff941e6727601b518202c80f32605308d1fb8791180e877a9d7273db98e8114516e79f5e6d9115609a9fe593d45b6d25a6fc1c40a015151e6427276e706bc1f3537b056b9bd1690f20cc5bcac93a72a8085475ddae5a73402e182b9858d1ec2001e4081375961c53ff58e493bee37fd3a6f17e69874c707f95e4738d1b05ac597d63db6ce91c267edd1a5193888d8595515348dae9bd04d038339d582ed8dec7e30e9435df8bf945f219fba7841f0a296f69cdde3c6ffa3da51c04209c0b43cabe30d752fa59167cb7ada4c00192257bfa60ca5a70a9a1b986c57b24ffbec19079316df7a2a1bd83afc2f559a3cabed06c2faf05e47e2dffc597f300b614f7ab6d8c412f0072870fc48781c2bd023dda6ffb8b26acf05f412965c9b75fa502cbc136068574617e0c6d22e671f9d71edbcf3df56f1858df4a80a1be8a8101ab15c201e739a7cd0558941e54f2b7a03fc5cd3b4771d5f1097e01c67eaed49b54cb4c14d5472947eb4c95200964d63da8b359e055c9824e6ff4b6fd2319fbdb90274476bd23c66ed466763d5cd5e92cc98dda22d34092dd2d16b622e696718a40c305f0764d4d7be0fa8705721da58502b119c089abed77732f1cb73ebf7632897d93b39ee672c30088cbd170c0ba5492ace114e7a7e22db3cbeda92707005910d4ee15409f4324c38211091d27ec2d12248751a8e3a5e81f3cf9e44f15254abfdcc37320e2d98cd79f84478a2451286b819396b0555a1c851c6b4b5d929b20c1613820187a91fab19f2eee61dc9bf526208762203dccb9d86101ccd8a0980b96cbdf3ef3290e338bc50a7e5a1bfa16139784fcbb2bcddaaf2e5b1790b58a2226d5e0773f4cc648cc3cca9855df7ad78623f32062c66a1559131482794a3629e6380a4761f2ac8d45902518a09e5f2566632deabe56adf37c2c6f4923911b95d07dfb7a793146df40219301e8f03633ead723d21855382c53a564af31d4c3641d03c927eaffac17756ac9bdebc8a282da095047720cc463c351220671bab97a0ec5f6f8a073d0519816a359b3c6b053246b3c3207cd15ff39f70f5b4193e86b329e79f655d6eb6be8fdfa52a2aa218236efc96618226c89f2d06d1e18995f93ba60c53543338ec0fc9d61303a1d9d29e3eb189393dd37d2e4c1080f2ec76ece386c1c85d5e99f6b85134771be3a44c04451157971f084eb3385c7be8c39984c03623299ab5a29514efaf05d849a6a031e25d1b241da7c74f11e58c817e153b85aaa2446bf232be1f7dd1461abe192f10b907ffc93711a8406a0fbfc41a6f822f0d48b33431e46529ab66942c32ce104d3eadffcccacc13a686ca4d5d9949ef7fe29fab21f25bd9e74a2980bfb01b567ab5710d15e3f1d270caba59f18b972814397f6aa179d196a2aa5b080ad4d2d49cd4490ce885e58e94a1f8213f948e34b6b21f3cb6d394678d0ef577870637b3b2e54368a425109ae50c16e85dddfa732e2e416637858f734d6ecab18dd095ee94046434b23a6ead856c6b767e7b05e75058cda2197ee612c7b833577fb3b5ba56f1ff32f6acb41906dbb25ceb8