0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0129ea4f152bac1917e3e2fd2083c015b2fe76944d16cfc4dd73f9d9c56bbbb4f1915bcbf874f80a0b1b01194b4d12d59fc76d288b475561a6eab625f2fed376ee7d5d31aae71e73272b5dc5b6a983d0fdff56f1ebaf4789b1da1b85f736f10a2000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000790000000000000006b100000000000000350000000000004169e1fa3192abbb56686fb2ede961f5f5258aaba4fd0f39cdfe2478923e6a8f62fa97b8ea6bb0ac477e4640274d69c528d9eee7db27ed5620c44b0febc6455ece5b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000fba7bdf5f608a8643049f2000000000000000000000000000000000000000000e3b0308160c891acc044720000000000000000000000000000000000000000000010c61a69c1b2699726c1000000000000000000000000000000000000000000b23f6612cd970018e700fb0000000000000000000000000000000000000000000b83760f77fe081307d4cf0000000000000000000000000000000000000000000024d058da66340c4e1b72000000000000000000000000000000000000000000a27883d0844823cc24f002000000000000000000000000000000000000000000490aa04b33f1ad0f1d405000000000000000000000000000000000000000000000094275351a0d4766eb5a000000000000000000000000000000000000000000b0822501ee505340eaf84700000000000000000000000000000000000000000005f03a558f67c95b8a06600000000000000000000000000000000000000000000006c46de5c859f8c7d1cf00fce6f17c5868400cbb2d4b9ee4975ec2dfd5c9a60f668e69ed1ac36f85bfdf247c6a005eb08ace9c5b1f6ff202b32b566cf51cc27703c2a02e4d4e827dc6ea10d4ceed33ce9926b4c0657f23daf8ef0ef0d2814bc7d5d9bcf06753c36ab9e00939da04f7e8b0c0fa6e48fc68dfff86366cf5533b718d930aba35440363b7790e9290a79ec35cde815b1e05e1ef74feece5961ff3b49849e6823e36532da52002e642dfbe2985cfb51abe789f8642ca7de73d8bfc5662a6ce780656beb646e5194328c93c43d53d222bc6181aef570f0815d0d426d2d432bf35371a4c7a4d001c2d48c43e9dac346afd211831919759934f377e858c345ef1801365d6f5e8ee071677c9d67e6ad8d832e91d3120825e2d6c5d08c0a4e391298c2307eb8fc4a52817707040a8d43bed7ffbdf7a38fda54c9a9ff66cda05b475afa19287e5e4d0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022eb89303cfc08aadf5bf5a9897596be94e7abffcb46d1c9856a1f25a1b3756ae05ced29f6de799bedabc777cc57a0c3e922b30eed8b2c7d9d6d779ee97e59ab02e293999148115ecdaaf7ad5ed4965ee3eb76ebeab75547ba444fdec7cd552161aa4ffc07e90c52b9300c7dd6234d3d5e899b5bf1047abea5bd2f01eb0d2f6232bb34d786d82d4588f1ea929d162d58e3ebf84d6a3ffd9800f6d259b36e9fe8e01e9dff6f098a63b8254f61785858de0e3b0e05a5e5484ccd38095d3609df1992e8aa84f9fd6dee7e38f496b89bfd009affddbdd6d0495a6f8b39c64426c1eb9011ad7be3d6cad71e609d6ea2f76dcb0dcac493f18376dc053e23ce7ec43a205163a0ff6892601f6454a6c6c3610db4ece1888a5a045c8a0519df13f9e9dd521068d31ffce38af6f26df3d72692eea474a80875c93a70cf91cce6735f36510b008cf68851b78b45e6343ff2ac69761d38d1c697de080b5d559c69e210b0082d3065be28ed77c8c00bf3b63c15cb14d5b7b149aad49f27181ee91e2bde72138a811ead3c5fe096d8d486c20d789ce4cbced4c048ad74bc46d1bf31e0fbb4bcd1c0bb9d12130feb169903a86ddb887a8da1aef45fb01dcfbc303c17493851d20f90b57242e1a86749ff610a83fcb1c65deb73828378bd08d59c24b3809042ae38829794fd3187dc41d712070227afb6f9b45e49aab4b17822584393895be491e9800000000000000000000000000000000000000000000000000000000000000011640d0a9056c5e65b6094bec14de9790c3aff84daeea769dc35559c2b1d88d432687cd355f737fe1d252ff68b3ee26ee61d472a5a07f08fe7a39ca4b9748fe1a11332724020adec615c8fe1e10d9ec25bd5601a68f9157b2d29eeb782c7cb3b624854fa9133bc2a9d15f95a4152bc44c211b59bbcc896df03436c9ee69505f3c1ac25484e9fd1df7c046e4e50c35d03d876c3e10c4d6868df8e902daba0eea4a10f821374fde9a6cfe44b0a0c460afe762759e5798bf6d47e496d33006538caa2211931c91a0ac39eefa6be4c1330cdee5d94efc9055741e53567542ddc894d61c70e1c60d861e1dba0a28edb98f430d7dd7a7a20e529d46a2feccf3b2279500290b09be0d1e7d06ef4328a651dc330a280e26bde38a069b6cd0baf87e0267f11b4667cefd0bd9bf0e4cde872a324c299061b3d9f4a8bfaea2dc7af8a5bb17b30abc2793554a9833a54def02176fe8ef9a93df5077db6f07758472a94d24860d22187b1fcc7d5870eb7ad9945fcb8f4d6f6ed092d2bd4dbbb57ac2bf8681970d293401148e939e2d285c92e1524d47cad5de7aeb422882468c0ec5bf5e50990323a48da3e9978dfbbd811f28c7a084d2cdac5f27491193b1606fac45c3454bae