0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02580bc52c0f0cef3429f1a61a428a38e852ee56181d87054a75782b628f76bba23ff7db88be74268dce8a4e6746f88867bc1e0652b0a34124325ac7ed6192f737c7511a2c53922c4e91899671818943ffd6aafd9f7fcfd7765aeefc523d7fd560000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000007900000000000000aed600000000000000020000000000017b1b7c858d46642f7c3a4e818bff1635decbca0bf9e6c162f154aa8fa30034fb4c10c5a7cc850e6552be69a8b8d1b40166e9340e26e05052e1c88b681745fef1942900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000008786b5ef0503d515821018000000000000000000000000000000000000000000e5d8ba75ad1438fddafbdf00000000000000000000000000000000000000000000164a45db8c906aac0c4f000000000000000000000000000000000000000000ca8395766ab5d432dc17780000000000000000000000000000000000000000001d38c0d2407cdf46c0fd56000000000000000000000000000000000000000000000553681ebab33b22d6830000000000000000000000000000000000000000001e3d6785a6390cdc46ed2d00000000000000000000000000000000000000000054753015846a06efc85378000000000000000000000000000000000000000000001f89032501300992e646000000000000000000000000000000000000000000b405b133008ce87c43a6320000000000000000000000000000000000000000002dd96f9b9d6cd632d16602000000000000000000000000000000000000000000000df4b23d441f0c2df87126e0a58c843ef558a09fc6805c47b675f37a3052fec7404121074218ccf8e49d111c0e050585d0a35abc19844870f462f8419e8050b92cfbe3fba9385bb624ab290cb6f5f47c8f1bb918893c0ef2c4c8a25026d7a51c8fe8dc27790a8560bb8706dc38bed3b486e8fdc46e6b1255763dbc072da72ec4f2c9c8e76f58b22eca451b1f3eecfb821c566287ba916380aa1d85217de5727aef970f0a60f687c39d7a0ecd3278aba5864f104b8c6c23ab10dd831f4b73645ae231c2fb05dddc1b20130a7c3f442ea397a09bd50099c2bb1b21142d064189a625fd92145d09640254180219347466ed8b816a3ca7a12e638546f3713c3aa45fc08cfa11ff2634f55f7a26eb131f7d247b479f7673ec2f9adf3aa1184cced78395188511d6ca04261146122d6d04e7d52bfae9dfa119547ff3104d4e6fd70e4fd9e3faa32cfab14f4d3e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020e6ea1d926e679efc45af7e23b8ac4e8410f57e9543fe303da832bde623d438c0a4b13b49f959c6ae5e5ba853bafde24fc914591296794833eaef00f33c3d12d24c0fe4381cd883ef8d505e7b511cf7c64b20ab59605b11b67cf781f09db7f67217185e40b3b5cf607137b47307d95553dd84bd5428a76f5986ddd27cbb666c2131b40cf372d1b455faed9280269804b3bec5ac0282e876931d1af9e220c63cc1b450b22943d47ee548fa413d511aa6962c310a2779ef3a62254d7b360d0e7a513a7af416aa3bf649b1ece652d614c60f254801491eba6102e85b5e429f4651e2722fa524946d9b6fce5c4f47528cd9f0c90602565d51d16ee9e2c88fc7ce2ee213a590ca8fdfeaa001f463a4b1707f4fb001bd7c53329af076d546238eec89f1dfdea78a35f8bf2b6e7aeea8cab264ef1d0da5037b8a428ac5381957454295c0738bcc89ad1abbb451af9cf03c710f8a128eb55e06116261955d13e34a0e99a26b984ec2c78661a936c0107bc4a5572247a5deabd17131f9a6e80dab6035bf117ea5c6405f40dc1a006292bed2748df1188e792e9347819adecadc11d39054a01a4174bf39035cf249a67e594bb7fcc4b9cfd1c76366399c2047bbfb5849b8812aa84c49a59f1855e9b19336d4b36a5a0365391c4e22395e4cdab39eda77ff2192f3e0ba55a1977afa4fdd0e9490c457584fe38d586b379cdd5b985c7d93064000000000000000000000000000000000000000000000000000000000000000130395e26a7957f13e6969a9a025417a924d19e780449a16076c04086ce08d2241f87f34be8826f2204b4f68d99a8b2a7f5ddd075508c59b9cd13a254b253130e2e6cf91fccb41a752c9d031fedf0ecdb3ce2e840a7decb4e57e72fd779c0e9e800560fb4443e2f1cf78dab1706bd2c040413485b58cbf4406d216e03ca65416f2fd8a5edac5cc374dca730edf938f647b4d0f20f6e93a49a3b55bbf0e53c44ba105e12c78c93794a0e93a5f0779234f4ed0e6dfa1ad69ce3c2a15c75081b51ab09d0b7699e403d6fa639feedd58941e8aca323cc31c20d1ed5276f96fdc5870f0814f7775df170cc52e6d9e660790724cb270ef87da59d2d0884c9bf8d81a75920d23190d0bc1537da574233ad2b96c3744f44ebf5fb74c8fba556f9e6673adc087f6d06a5715bb6419faefe28e4afc834363e283db1c1950af8070a3b9c6c8a276f93e0523bbd201c733271261d1385960a0fe026920168a796faa50e92a18c2dda8b20ab8341c04513e4e99bbff6bd5538ad34b28c54a7662c57303c12f93621d322f181966dabeaa162972c2c97eafb62597ea1fda28c2edba067f60727a22731960584f80e695a4cbddd3603a5859eb06614fa50a54c456e5f310b3cdccf