0x31fa742d00000000000000000000000000000000000000000000000000000000000000a003fa69d9f2e720ae9fa156453c8b61ccbdd70f7ee53ca7df9e79c320b6bb1d3c2b2cabc89e214728cd5343e47747d35cf0d0ea8a187729818bb07ee60530cc16579073a8711ef26ef21b7cfa2841b24ede9e5ed095be9969c36ec07ae4d031fc0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000007900000000000000994600000000000000040000000000015a1200cf2924147baa72fc67c9df7df6f8fad4a888f89d84e3218ed4f95f87994b508b125d98416287e8929e77117ba8d7ac990781a9249402646b6228b82df4cf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000d7b903c35848a1e8d3fdaf00000000000000000000000000000000000000000095b994de90730188d417c5000000000000000000000000000000000000000000002914fbde4b1ece16617a000000000000000000000000000000000000000000c9db7f11b48013be39eec4000000000000000000000000000000000000000000c696a3d09f930e0df5dd760000000000000000000000000000000000000000000027ba12cb389e68db84e0000000000000000000000000000000000000000000bfb5159762bafe1abbbd10000000000000000000000000000000000000000000ba5604b70dc3dfde74438c0000000000000000000000000000000000000000000020fd89ab69ab0c5a59a6000000000000000000000000000000000000000000293b4859f3403ad897d1eb000000000000000000000000000000000000000000168ef151d774340c80ba3a0000000000000000000000000000000000000000000025b99a2a5f82daa1208b196aeb58146601ac99a92446b2c0457e62eee5c3fa61d442b46e7896221aeaaa08f112b3d52adb2e327aae3c7971ee8155d6f8b750cf886e256a8362808a980224e50112d3f3bcc8938fd53e6ef216e04115fe265dcffcbb827770f1cf9a445709989b5d323d4dadc93918eb92c731838ec58d03f58f61d64af9381c84c0e6e5085595c7f0816aae0f59758038a0770945b96da661a9e03f1541e61ec7a32bfa22add87b9e610c3e1ca897a97d96c45ea9375a25fb3c76dfabd6aedae4f230620f7546543f2ab7de7ad8e91816e533abccba7f683533b5e572e0db101c670dfc0d74378be055e6e6f2d09cbddc6f4fa1edb17d1578cfadec2f6a229f14f5159719369cdf5f301ca62ab72a5019b2023bfacdffd9a459c368e09f386abb12a9d802b8ebab23738f0f31a76ce894300cf0fa792e4c8d9a4eaba25601ee4791a35f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021bd18bb54d95583c98f59d1d1c6e12361304ee0281059a6c1ad615ea42753bf42b81ea7c6213b8793f1a108c31a8b8afc051dadd08921c0a010dda845e24bf250631778fbd8daf4718b9b2634aa1f50aa17d6d6b563565e08abb58c64e246a6718e4f9a9840f364fa07a0261af53ef7fab31a1158ebb66b507677e73b1cf4e5524ab1730164d45b4f4a7bc411eede9af3aad112faf23e07132427b5ddd70726911c7fed4ba255336872e5e3a03bc09ebc0910f1afdd24d3220f6ad90a49cbae70bcb5b2715e2d534fd6a5c7808e693b74e58ac4fc7998033f982b89d58ec8b71205fbf862edfd21800ec577591c380b696cf531d4fddebba705fda22bf029d9d0e45a712a3b120eb1f95a6d82b7c8777b2e0febda1821e592684845060e9036c2fc4564c6d530510e91e9a3b2c6ca3f74f979474bcbc432c3540bdfb1763581d1db79c9a6d0186d5ae955de1c83f9143ded48a05de1a3e24a6fe96ea6b8f4e5a2b44583e11311c83f70d085b88b1f26f9883bb8787eb45ebbe4f421f6a4141b019ad186cd1f5aa1e8e3442731e7c063ed5e67491038b444d3eb0772fc7f306f61629a10b43e0d507c6d0d520836e3a4c7ff6e493015968e5b4ab5bfd131228db213ce11fc2c7821db5e5f1df6e6802b8ba1bc8820d435a4ee12206cfed702a9f153bbd0f16c16bd6a6f78ecf62e0bb224b7cfe2dbf045f59a02ba62406bdcc9100000000000000000000000000000000000000000000000000000000000000010c99a67bd6b082f1ab3843003fc44b2f80a18f5598e167b5a6df82129a8fe53e051d1af9d5100ec7436e73eb08c31efc3071e2887cc8b7c4dc82caeb62601dd722ffae6035259f2b41ceaa0159cb04ccc5ee720627251ac867918651de67c0222faf00b2a55631dd76a46473325c67315cf043c3d1415c870c16e2bb039e522318043f1d9ad2962f2ece5b1bbd1c8056b0853a9cbfc1c5912bc91cc89650f38624eeb1bc3e360b60963a6d486352f74ed3a0e6110b18543a39dbedc2b70386391474df02eab3e58bc445f575d309aaef5d727297cdce864de812df0b189d9dcd012ae8096cc10de1874c781299bd009b8fcf29a06e17897101f47108a123f93725faa0ae72bec8bac671f4a88cfa8c2fba0a93f57d873c65e8fb0b3992d8dd5b2ef950643fcb465e1a5ec31c63676d938f795a0d9ab8543939c7f3ca543e21b41b67eda9948ce1494d671bfa521f8176ab7b8ee1eedecce34186a1f0292618ab0571ef375ec3af16435d1d7fd06fe1bdc8d071b9e4e7d4ec8ae4c1e978df0f6f17dc19da49e20979f70e3c137b9169f865ab8aff962cec6cda1729c0634a7ba818b7c5a73f5ee799b996b499710c55a771fd3d77a04797d77e81c6d2c47ef733