0x2cffd02ead0d369dbb439d93886ee41845cb15007c1f6e418960a9b0a38394e3c73a19e0e355e1afe5508acea798a0e7be69dc86249938414d8dc553db2351a1aa6699a4097676ed1380e61c2c904699513c3a672b03197bbbb4fe5f9fac9e41616c490aa1d175c03fe86641386efdfa6751edda46d1590110aa41e5f6b9a765c54cfb00e8b7770f247124da3236dd153d8c5368e64f6b141a052d55c4109791a0d614fe962d54c015dda97be7f9c82eb089df539e9e49621b7e0b4e582a2569bb117462c6b2927930ad16d2bce94b9a960a552128d530b9c55316a9152c772a980e31729022bb5589825ac018b148d59d41b59ac71750edfd8cdd55ab6245cb0d021f96365e5776bb13eac2d66dd9e0118338e29d818cd5cf9b2b9e1408d987c088e61e8c25a6c43acb31f701d4b84bada20bd592d15d97ebe77c1e89de275b602923895e6accc385f2a63ad39cd0b781d6a30e2fbc437404a24facb99e406974546cb1322551786be812f5cb50c93208f80a8f4a8813f9b014f38737bf0b961deee0ecfe8f8f9689aa855cc56fed2849e1a8a0cf178beafd9d529396c6d3c9873d8ad2dc12ef75562ca4c37b42a446d0490d7e6535b8615b12b20e38b8f047e3540881edfeac8a46f5e8bc1d7d57bd2fe0256f83ee08f9cb91208606e1ee9525f7393f2f9f9f5dc01f1adf16a7e91849b0ee690f66a24f1d452ce754739763148314c40ff2021688cf5dd82a30361d703fe1c41a5bd3e4ec360b6b55d72458eaeae17a81b05238db2a5c72cbd296c1b900884ad35e3a6dd66f25fbd38e1293381ffb907e974c16b06cc19edefec69e19dd4bf7695e6905511d985981270dd00439a28840402b6475b596db219f1bb37806e81b17cde181982ddb7353a4bf42eb37cbcab0c1b1d72f8198622d527de6378a5f5eaf9d2fad4af85de9e062ca0b43c3b3324adc1028c484dff03bf35ec7bc3b64e36e8bc9a67019a79edd827b8d5bb91e8ae2a96b42639bcccf2eace68b35018ba75bff45c4d72cefb8bb9f1aad181bf19072a28fc8ca66fdc6d7df4e4ae52f52598e266450ce52410519be27d161d322c316cd452413a822de40c91c436de1bf39fbda5d3f9bffc9cb91d7d9a8f7754f94d13642fda398740e765faefc880fb3c45fe0fd23ac647a4eee1018f57b8face4a15c762f160034438a03ae2e261255bec607b5aee33f533de51e1da9ef1b605562fcb13f7f72753dc90da1883e0b208dda6e8477452b725f7c4f14d50c90cc0290a98ca5dc61f3a7385a57f4428746388ef5bf807518335483691bba086c9e40412847182083152b7618bd67391081c20c81c7de9928c1457406165bf5bef5402a9e57b147d62ad331b443c6333a6b84fbbf13bd3bc38ceab72385b800361faaa1358a0ad0cf776e5a5bb3c9f1f0fb060bedc0e343d42e0d93701b469f7f52fedaf950ac61260e9d8182020f74e5744afd2d12f53ef75eb003e7ff1377351dc64aba23fb632a4944249b8023b99b74bccb2027d979da6c15ac29e44f908f92543315558ba6f3db7b695d8b0844fc5703baffcbb8f5ebc6640d31e98ee832443086785ff056572b9ac02a8f3c761a6733987342182ecab27c8da4dd6a4b549ef0f9b50e4bcd02431a32035a007b0a18ce2385f342006871a1dd646c1fe0c0d73e09694212c82076fc8f58e1cc46eb9046e119b0a25937ca4b796af76293b706d85ee51a88987c42d796622a93e119651cd199aaabb13305598eb4b83a985edfa8023c788fa0d9295ed8c2dcde514a732169fe721de5143f7834bca4d0019b422b9f1ee9017e8ba9df82189bd391321b3ef3194a28b3d731ce8fe5e8c002cccaa7f00ad5ca39a7df83046fdd13edeab257e35e2bafdf00189773d7e230a8f1bed6b0b15d586921e87294bf63229fa7fcf0