0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0302c8fe72f83ce17b9baca0f7b71e6b799960acbd3166f009d5e31134711156920dda7c4ca73925084cddf67d20b4772dd703bd570b0b3fd1887524bdcbaed7a5f38eb5772c9a249f34e4cd557e36b20f5680a7bfac292c2d17279d4215070ce000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000790000000000000016ca00000000000000020000000000008f5140f793921f66c679c9cd8bd0917fc9ef8171f4156016571716ca804570a43bb20d2b2b7ee045eb9836fd6ba714c8cbefd41f82db93c7d3a32f7f4eeb7d48775a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000063f8e4ca8bff74cdbf42520000000000000000000000000000000000000000004f09812ea110207c99ced00000000000000000000000000000000000000000000017a017d537fb4167749b00000000000000000000000000000000000000000040196d37254c6ff7ca70e0000000000000000000000000000000000000000000017fe28407c773637e79c10000000000000000000000000000000000000000000006539a296cf7ca0ec4b400000000000000000000000000000000000000000085c9e8c2de25fe578f88700000000000000000000000000000000000000000008efa77ede593d40badf6410000000000000000000000000000000000000000000018a8fc99e5aba371b8ea000000000000000000000000000000000000000000b423c0bdf9bc3bfd444e360000000000000000000000000000000000000000009367daf5fb3862a6ce5f090000000000000000000000000000000000000000000009f30aff6e6c7f46328d21c7bdf3f3482c1223cce02129b5f1aa575f1bb433c89cb58a5e442e4632fe730aef2bced330cbcb231331b6ac37672909c0518288fdd8932196834458ccadd6206a424a5140af1eb7729322e9e4e8a28c66fd32541493bbf296e365c7cf933e11774940bc89686615b63fd98058501ab28b735cec25f3226bf846b7c30827950cb6981067a23902567c23385bcf0209dac01a3a75177166cd94eb26cb4c591c2c410926d2d745eda2a902e52cb6fbc2b70049d8878f6b4261eb4da46bba4a6d2249de1d2dadad4357fb9022cde3d98f123452234e14dfcf06a4aaa9310033031b3a1e07f8c1a130e8184a6e80efe762d557198ff802d1fbadcca7b1290ce6760b14c1a67611412860ff8bf2ece9fbf2a475fed8573d05e7cf07982274f24a3129010d598d420669da6c24e47ff7aa7216cab399ca2bdc048760ca1a17da11c700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002225d8198784505674e7bf19c41791db304a32b5d75f64ec81830dac5dbf8240e0b15714bd57653526f16894524bc8e6c31af30deda0ed3270229fef90cf3051927c989d6a5a93f3903ef6ab6d99b0f57d55090e14d00522b27a296984b750ca3095bc7ab10926f4d196aa7c41d7a99102624a745b1bd0e354760be6a53053efd2dd07bd62a6fd19f8a2fec14f44b828a3960f32c7d7d11ebb58a21bce918200029da579cfac5bb1c9cccc2e9bdd40ab54b4bc0ec8601832566cf545ed50358b326dfc58291658aaff8fe9bf7588df030ddf7d3230c0ffef7f729d039ac3bcd1b25c5929f5e689ae2c0ed1376fd17a8bd4b0a78099f0d7dc613c269780dd80ed928741d56fd7071f733ef88426c752807d925b39863cbba2efc11a71553a60c832ae3ab2d6017ca6bee3f2fe9ecf1a5899e84fafcc308030f609ab7dceaaa154a0fe9fdf721de7762313f8cc473486b82a70b1ac06e3d9059fe2cb0461a9700bb2c25bc82da8fe24be2a5d5d0d04289cd750e1aee6899d5f62459bbee99c2db6826929ccf791d2ddc450bb95894ab758bdc7b899e6934a70ecd2613adc707fc5b2d996053c35314996064d4163f46d6198898968911e02e89f637ecbfa109b3511dc06b4e8c8337b7ef33cb15d2632ca71a38835262d72e112c5eb642752a081406a53a181a105ec068198dafe3eb879014f2266bc49d59abce3af967520018bb000000000000000000000000000000000000000000000000000000000000000108436332b73e5ca4b7022eed29b78d5741e067b7767cb84ac09275d39fc713ab2e4f1fc31bb7c6f3cac202fc09883ef483a179cade4b4645fa6b59c88793fab915dff47d3b95be72dea0858426c4e6f2deb0032701887f39dee88c3b86bf1f691e89052c53261c9f3f4f411c7a6de6efe5091f82e06dac1a42f934d91d384df017fb294e91ba7207c50e1ce9d4ddeafcb913e46c04df189d369a2503b494b9ec2129abb96d72eb7568791693d1d172138956ca9936ecac87b4bfa60371753fe913b7a500a19fc56614466e734df15dba005a135f1e41a60eb5b7b5393a73f66119ad6bff68988beac131b5e47f3e4df5e25af249ee38a7a46ebd7c972e0f5920289ea417ab7ff9517b32e6cfba43448d941c290165f8152f41056153f640236e1385e3666336e51e0993591140dfbc36e7611217689ac9b100273bca741b869101a0ba20ae20b9c3fd9068ceabbfba78b397179df4870fea3e0e06dbff909d7e29a2165b2ca42fd417136dc64d791b50619f3b7aba4da897eacaeb181a63f7930f4d229b3eb5426ecb50418ed846edc87ce04736d4602b2cb58baaef321e5eac2b509a4770ee7eb3c23cb5ed3bba21b2522d186b60f9784552acd3ef57f9a6c4