0x2cffd02e43f66ce556a1aaa39ff005eb0eabdd585c2e03e8d8a3f53ad604d674f3d5e76dbe33619a8f12e3af09b8d91abaf864c5512b4e817e41bdb71d77bd437be6e60a1904c65c0390ab04b769916b802e42812909ac111ed3272195107f1c1ae0c510d50c8072cd854418714d17ff810960c8f82cbb2c92995f44140d1a290b04b257556ef4170a169d2d9e3fbb0b211a834ae72ecbd8672ad2e902468265b89bb21d6d85bf51c778bccc1c2b9ca36a26c4de1b6f0094cf1638ce65c107f1dba43a376f14eabc0eaaa54e446e9cef69e0653fefed42dbd5ee2c187c75c07d23f7e8e43c00a364e3217ce9cf7c294afdf85a17883d0834343511d1840a651cfec46ef9ddd61d33106269ebe1a998224c92dc82b668f786cefcc96a8ade4c515f026c3d71f7d25a68d17e002ab1ea3b420504c9ab99387e53ff9fc97a776df2e545a2f560ca5922f4fbcca4cdbbf66c3566871c9dab873508b1ccff25eaf9de4514a34b67d986950529060654c598949ccaf9b5c855b805e0ccab857eae35eec2c21fe1cc366d6b1d00c8473c6d252b52e6165436a6c8b6e69dddfca6b3132edafc717ccd5895689c2391a2ff7a94e2d3df0b80c0060c43f28af1e96a3873913c0e47c54f6884b4d2105defd807850d846f917c5c34187831b5680d589fbe627a4e9f6569697cfafb0af3d3acc7d3692c520893368ff9675c2cf06d4c764bfeb6889f453f0f8f8c2a755664620a5056af8d381918212e0704298305da65e49be5d8a81dc05446a0f31d12872d3c5ee91b8c81b9a28f1980bd60463291cca94337ab0788fa7084a8db8d742e88ee765bc49e81d802541c95c5f6668d3178eb7793b3b24346b13cd5e949cf07b7be0998591da6f4da92ae2413ff785f523e2ce1b71842842c73e1094d2dd0d9553539dddb2241c2023302c6212e16481a2f206d300283ee2cb7825b226920d37ef7e1d899eea4b6700f464ac64571e94540d28983d9a14d616b16f9320347eb2beceefa55182df5f009190628746f198b0dd15ebb33c3c33195909bd498f985c2d23677b125169d9104dbd6bd237f85746e19fb074f36cad435b5e1bab81613bb4cfc06119ec8d583ab29bdb4bddda4406c40bdb4ba043ca3323d9d6ac5983f5b9c82cd7998bb5d4e70c3fe629ef154606a4acb0d721ae1cfbc9b673389ea2eb6b4f289ea5c149e9bdde4d03f07b58c7d8f2cc7744eb3889510827faf1aeac1527e5ef13604438516828e86cc0ce0ac6be5e56d6587a40b4e0e6214be32a63bd514426afa4ca6e59212ca4dea8dfdc9d53f8a1711bf92e2379872847cde641286579a8054b95d130cdddafd0852009e5fc97f12d7c4db4048138de4208e3bba9ecafbf686e66079e72e1126de11da489447b5a184f4a0d4f6e5ab85c8ef7596731cd4103eb4c896996947fb8220bd3d520940f079357cf917b013608d774eef5658f492b2e246a65f7c166d78f1dd1378c8051c5e4b2fbfadab0ff64a060984e0ddbbae3d7eb522a249d6d5a69e21c2b94d9f66aabe76d49f7cd980f177586db47aff9f6c3b3981e69abd791e21040877b862bce300eb84cbd40aa3fa8e2ae17429b55a9279c8c6eeec705d9dcb6838618475d4ed478d0adaa7cb9cfcbd0d19ddd316a4b19b74e62c19a94fb2eaa61814a5b2288db56088c4c3a37bf6f22807308f7a042fd4c42b10e41631b29ae38a2916cbeec61ec370a518ec04f26865294e4092df6ee19f9353f114d536360d5ab9cacf07d3263bce294e598d1469a37a5e60d95bcd37f968436897d925deea616fcc26af0190493cb77218d55fa41fd91c50f896162572b2e5fa495990af0f76d399ac1d840046fcee8e214692e78270be0f03847f4b277b34dce659b472fd1d7a6416a4e72d67c85cb90244ef54664735de57cf8cb148b4