0x31fa742d00000000000000000000000000000000000000000000000000000000000000a01b9f32de99f41e131c2f89cd77704da4a5f50ca50fc73339fb212791fa57c7e128663df414596af1c99d015d3d7c5e0ae3caeb6e9c1bdefe489e9341f5bb7e216caffd1f6f2f2f1966525e88fd43cef7d670e7981cd664b033c34c98ba9bd5fc00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000059000000000000009d2600000000000000000000000000015e58e9a79cb544974dd278e9467e98a90f7614a3db3a511c71ef97ae82601c0dda2027dcf9972479df68f46c80d4b85bcbb886dc91012a05bd425afddf9e41038dbe0000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000bf70a0f94b80096f39fe680000000000000000000000000000000000000000002d9768f38c3b63c97503f500000000000000000000000000000000000000000000114716bc242e479c5c8b00000000000000000000000000000000000000000096df1cb2102f471e1192bb000000000000000000000000000000000000000000e73e2593779451602d3acc000000000000000000000000000000000000000000002a8fc89d5b68f2dcfb8d000000000000000000000000000000000000000000ec6cc1f6c3975a90189f1600000000000000000000000000000000000000000064152877f4955cf8f39bb2000000000000000000000000000000000000000000002bc70f4c337afdbb3b0100000000000000000000000000000000000000000098b62c0e4e6825584c5340000000000000000000000000000000000000000000b012833e535c9c61d04a55000000000000000000000000000000000000000000002a51d2cb3fa0cb9a9e9b2681bb3ff6c134f7f96abd37b7a4ccfa1ba5b707d2e1d367b4c3814d09e156ae2962d1addd7376fc5e4970e8b928ce299f7dfe51dc4c1ffadf8c91ad806a4e452805f47a9f6e93cc43d940f94dcd72dd469e90f31edcc7167a9bfd713152de7c1aa75c0e1d31bf8a3fe87daf2b7526ced5b658683d1ba024a5658e1ac42db1e81e5e0a8e40d623931852b08ae033ad02aa26a7d53f91861b66d229b407b9c29f2ac636f6d74077a366295d6697bcefde993b07b97a6bf7b9d7c4b60be08758982c4aa9e46c2bc21be8b7093d5dfee409aae3604685aa77285a4ff9c2d842298f1166f68fde04cd6f0b4628248605eb3d21311951a4e481f6f50f0e8ee4cea22d2c29a526c9839e054cf7dfbabe8cf2f2a3e23ce5d6a92bbe6d7263ac877a6e002db299cb1ab931217592419cff8f7b46c3a4bd8bd0641889cdb2dfb5e1e1d985000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022aab805e3b5bfd465ee28f742e6ec406d05ed48c327b1360a30cf7b7bbbba61a0badd1eb17d97c69a03d5ab18fcdaf05176624b795c7047e06a226785c951eee124729e31312e59688d35e646403a28399751cabb64e49c5f3690ba0bd3f87df0631d0bbadd2b8fbd8d92b13bb0389501f5b03fea340657fc0f152ac36ebec4d08c1435c46cb565c9d748c2b96bd30de42701e4a49d78327dbfaa41a1db3b2f62bb24d518fb4ebe4b9fe69fd63fdc6a12a43117cf0b9167e5ff8990b9db5bce52540804de8bfb63bb6e356c7489b5e016b3e4aa0517652da3d5e1ad099b112ea1028e4e1b494fa9f973f5b52b4ae356ca3645a6b3e6670ee1d66841ab8dcdfe10fdac141bb99be96fb66975ccd6de39c738601fb290afe32c43d7e5df643442118cc32c54f621a0f0a789533632dab22ae460e082084bfcb4c0d35976075a6a7010ae4fc209df8ff4ee54b721b9ffdada377def474a20700672638bba2b8df9c2fe064e430057721ea645894fc23bebf347d14666c12cfb97c1f028e192d12cb1ee48e12594d311d76e57aa98ed8b4ab3eac80c2ccd4e1889dbc60ceaa909c9a0064e1c94bb408ac04075c75e69c566dc749bf87d913fa4c041750053add050a1ad42acab56342041e69f46ca4bef85d7b7266ba241f343f034b5ef8d75ebdbe288b04d83564a9135b69995de709abdfeebe9e179d3606aad3905d590b6e6d2c0000000000000000000000000000000000000000000000000000000000000001303e9622e24bdf27be64c2640b667eb9cb66e5a66005f57bcfb1aaf270ba8b350f195ba4365028af1ce389e79ba003ecf5667977142900f31b0ecb36dfb42bd90ae96bdae09ee5168beb4f15799b234d3c31b0544aad57ae2e981fb918c897602faa9f43b476ff3027b950d285c0589f2dd2e469270d0167712af0807590ee440e861e22c738156ccb04fe85e837a37d8b6dfbd1e345356613fae7cad1cb080710bf0b8f2785603f4aad4d104abb4a7ce747ea01f1519a8a6918e4b3851b4842085c7622b15fea39644315d85ffeefd9b31da8c42a75b0eb21137c32ea5e6b5e0fd4e7dd0f6e6bc53a7b49206c8d2b2857489354c83c8e7ea7bd73477b0b8c421b3c09427eab9c493b641e894dd6b1f6d4e8ed3766ddbde372ae8ba53214a4190e1fa369a6e1834ae098c0973d66fe8a05124e0d709be033ddd61851387f69fc2fe883ecfb722e31d0dd1087db2561beb737c5d521250fe8d9b95f465970b58b23cccc22a77cd9d434c8a7e1cd7989a04946ecdc9aabab963fac40368b8ab8a10e4cd9144f29a5723df02b1a4b878c949d00226387fd72ed8a19d8a165525ca3071e23ac0f68ce51d964bb3463f1eb6c67f2015f2089f6942cc5d03d8d8bbd9f