0x31fa742d00000000000000000000000000000000000000000000000000000000000000a01b6ddba10496d57f9fad60abdd0009fdaf6dcf0b9e2c07b86c5d2a8af7470d80158d6f5cb367c041d117b85d83c6b316aa8f230afb222edb39ceac7323b745d52cbab093e11d33606457b257b782e71119c66dfdffb1581cce8efe88df050dbd0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000000be9b00000000000000000000000000019db6759b1875d7cbbc1dcf48af3712ba4f81c1d8cb9ef66f064d043a9ab325f0cac966b350bc8387c50f3d1ca8fde7478473c488474f61b0ca53ad8efd77ce77984f0000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000cad65784d274b2662a5e840000000000000000000000000000000000000000005e0e9d785509c226624db3000000000000000000000000000000000000000000000d0425090b6d4c04d843000000000000000000000000000000000000000000cc9cfecaa7e165bea5eefc0000000000000000000000000000000000000000006cb0ebf82ab2aadc38ebb8000000000000000000000000000000000000000000000ed1520fea94886e77120000000000000000000000000000000000000000001a3c65c265c5f4891e793400000000000000000000000000000000000000000078ccd912f84fe764eeecfc000000000000000000000000000000000000000000000b48899e5917108bd6f90000000000000000000000000000000000000000007d7e79a9d156a995432d6b000000000000000000000000000000000000000000c21cd46c5a90e7c0460daa0000000000000000000000000000000000000000000021f4986d546f164c256b28077c7b99b066785364de30604dc1d81b66944a3c94fac71df3aa08a98d56c012246ba36b9ef39bad891b97d002d27f83536af62cf5b8eaed7db2527f895ff9028f0609c3c02ecd330184ebe7af204c5effd0f51696fdc9d6048d125028d96801176733ac09012e2f0f5a49efe40ef85d8aabbe2330b93c4dc0fea87f631837077fef2972bd11830e8588b92d7cb1329fb5262dd96da71d00a22e44d8865a1b0a86927dbc4102463524c9155ca82e0837700117df563d56debd77bab78de2281d94a986fb821ec00ce2a900cb0dec22d15764c370030597613f8b9ac1565b3d05b4b9ab4bef4ca51bab9462bb2565468f2a3ce6364f88aa0c1026ac4af49096202d1b1427eba2c5eeaf31b5d6c30103f7a830d1f8f5784783ea891ab87def5d0f4fff195dd7993734f5ff1523c71411e3465bdccafc1a661c8c6dc775eba60d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002213b0045cb3eeb4fcf761787b435df228c1480a72c8d7a48a23b2264149c21860d7a3db169f14d41e79257a264cac3190651e21b25df60269897df1d8de5057a2767a5ef3c9075cd6deb997e730a4b398c107a26db47e2c9a145749187e58576063467a1affa48102e5f4ef344135ee19ade53edb38b9c6ff35e7b1bf5a528a22d10c30d993b15d75d2389967e915078952e493d21aa77e2a5eddd360284e0220c5b8dd9fa419aeb2034710a2c824e768b10cf2de5f032362be0c80a7e008565013c76759d4197122c5646c5c5e022386ea330bdaffe39dfc0eed7c7ab7431a40081850c4d7305a753e2652b8cb15ae5f4f46babd8c37d1e4d1ef63aec057d27256fca6b22eaeaf0ef462d6d28b4e91fdb70e6faa75ded9911f4239e1fefe212094d9fa50d9913bf54ff35d0a70fa21d23cffd3b9700484031bb015ab2c1f29b1730d70c58eed4a993b261bc10ce5ec70f63ab487f75f6848c47383c8fe8d61a020793fcc0642d0aae30817b9135b4108fce6e596d7bcb6ac6d65681b8a7997e25f0663e76be53ac95e72eaea7f0c9b0383530fcf01d24bb15ce63e631cbfc300817412804e4c9564566702d7779b04af463e36ad842f065428d517f6a1ae9cf2387d5390fb75384f533faf41841ee935025b6a5ade7b116101b2c5433eb9cae1a913987358b1ba4cddd5fd6915a35d46c54ae36067c1c48ebe9949d61b783c0000000000000000000000000000000000000000000000000000000000000000109bb9febe237881bb497343e986edcdd6b769f4c94157d17115c0a846e2d38bd22f2477c277453f586e721404dcc7f81b3b6ba9200a932e1d936080aba980ee20b7e427110704ea717c054160620bf83bf134aca750e14a760a782f3c6f7d3402f3c22c59d04ecae161f763e5096a969335e40e5a5b5fe5623f90580549182c8174019c3c860c78a0f100a63f90ec51f0960629633f3f26a4b95737e4183a16d2f5ab601c577b7b89c8fd41e178efe68a6466e43d68543f349a2ed41650b6d4607bd576c5254e3b3122cf745755ece5636f048f47995b6506566455909b5e60f145c58f14aa5f118f236b6fdf06e6238fed78ec9b161670bcf76c3584c6b820904c1d2cedf9ddcbbaf15f6e1459e6c42545ab1a9147e5708ebc9237f14ec1a352fe38a35de3cfc8d87177bd34d9fbd5336eea6dc9b8c989482ea239cb7f7a8e4075bdbde3555a75e4d36e992dab20e08a5fdbc9b7d82efadf32034b558a6a29a240a4b880430b954f0c994186cef6600f6260a017f60fa07a8218ad887236e861d0fc9c21cedcbf690fa639b9afdb734df67e60d4785a9021d4c9eb4992b2d340ea28e1115febefc7cb3d2f66e08c0a7736c8fddb608567b025f60df952b49a6