0x31fa742d00000000000000000000000000000000000000000000000000000000000000a020ae9f01db8a62a8fcd51595dee834bbfd552499c8906f961d5c47633a1a70a60eee1f170713456a97bcae650d529e6e4595e92febafd92fcb5c7d934863e34d1c9097a96f58767e196260741917823f2c5a3c9a2e8e25215a19c3a458b063360000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000000b07500000000000000000000000000017c8dbf61e75aa537ab25e203afadce1b5e416bdbda2be3d8caeecd12cb0bbcb4037fc062498ae0f4adba2ce67004ada0b57c2d99327d9dc9eb70e5776998517bf5770000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000317b217d8e8afc9ff410ed0000000000000000000000000000000000000000009968afe6a88fe8ddd2c56700000000000000000000000000000000000000000000219d2b472efd32366835000000000000000000000000000000000000000000e25a05af88b99a885539b9000000000000000000000000000000000000000000d86e634e60f4ff102d2f09000000000000000000000000000000000000000000001750c45621f8993d70bc0000000000000000000000000000000000000000007be8f2b24b1ed9c3343028000000000000000000000000000000000000000000f058e1b095b7a55b92332d000000000000000000000000000000000000000000000a9746aea88a13bc9121000000000000000000000000000000000000000000bf136aba6a7d36cef5116a000000000000000000000000000000000000000000b6ab8781730caad04905d6000000000000000000000000000000000000000000001440e45a9fc9902d17a604ac119d1c0a51625af63473a7c0a32a84f55ed9f69f494e9c9f140bae7b1c620d20f73f8ec638a4cb95fda59a657bc98ec571912309b1cbd28a9860ce6d2c620974055ee7edc321c17f2fd643d6520e3838c088c6d459194720eef99ef37e6c221d9b43516603daa274afd1c608c1587eae23dcb493f0ec8c8f9a675791a1d818a5998fcb4d2235585d977d12a60183abe15f283f19030de8119139653b1d200da9c57530a2ccca1cd3f712b777f4dfb1b76f955589581cda821601ac285a29257b8cae4d901b6fd4dd3382ea34109be2464a9d5bdb677947e6a52b083c6fa9162e68a01581a844a7ac09b1d41fdd77cc753c348e2588702953ed6bd23c33fc076ecb50fda28781377da5c6b9310d46f6998012bdccc27c3917a93e718586022076ac7b0395777c63d63bf575b46e02d8dda7a8957ef53e9e06efa93319bcf40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000207a3d5894a26ca94843b82f8b8f6bd0f084f241b5cb7d919c59ea60c99d205f6203e5139d40f15b2e93923adc74370236b9c82a12c6d3326758218c333b47bcc2cb971a1ab8d1e6fc6be23d8f9f8544226d040a6a09c7d282c5877438bd4e54716ca3e595abbebe2bce53e6a7e8d17c976fbcc74c92edd7fc1963ecd5df7bb1c24e48299309b189949465695291076568453ec6d84b8906a65f43cb13a787f850649c8606c48b8d8122c3a7f2c571bad33084dcf87d5e3de27c1582ab4afe57005690d6449b2d4cf39c02fc75a93d2c8be4c83a00fd9f945360197f9cc0e668f0ffa802dac13bf229d58aa4cde4fe1a8e6d3114928b9986d3d71715ea57fe9012a3c3bae2d56308796296ec0798c74038e7e358a5d10073ce0440cd688196e501697db465bd0f26ac055e3c20c3b7fc1d8a87f4ee0169aafdea505d3e0a86af524e930ae53e731026b7a7ade255a631a0b5ddd838ccfe765b228667c7dac1573136269dccfd278e9f2cf983de6a2321c538d5c52d2b00018662d944365dd9bea0a7514f006cfb3e08dcd0d6130452edb72eefbb5064229112c3c5e87ee3bd08a0c5769b981d6b6cdb47c4d779397723bb37d54c4554d4a2e4b79b108960d5ee71fc147f96ac856ffa881a53b27b93f2a67291890dbd8d180b7060f2a0f85dcaa05e6a439307ee5281e8331b073f65cad0e69c55aefe467bb245d26c936c83fbb000000000000000000000000000000000000000000000000000000000000000104233f9d91ab71c5e6b4b4ef826b1ac43927ca443f90bf3a4dcd25d8d8611af5210f24991f00ae828c094491e8cafa4fad80ba8500fc1210ca91c1743c013c01287825a92fdd554d144f40c411196a4472f3ec73d26d56b07d24bec16504828602856d3e3b341d7c6654d7657f2f812856b1a84e1fef0b785de44d29facdc3fc293bb40cc87722e15e9d837fdb7b32eff44547d708976622ed712d34c30167111241ac307a9acd8673e1d378ac980d09b0c63d7aa8455b52b35a88c84fba09f819708536912914ac831a4cca757a648c282cd83ac3c3e057af66e9253bae277a15aecd7c9be9c7b467627d98850963fef70a645f95e419bec3f6211eaf6cb2d711be3a77fd7f4ed697f1b553ace512777ceb04cb2a8633819116ac1f91330f812e182369f7e1ed16212ac9cf6c4ba9c5a2335c99b906f9f0e2aef3f883b35be126278949588202d729773789456d01fb80617b1cc596c325ad5f0512c8e30b7e1a070e7b73a080efc05a4b1a65fe84035d57d18c034a25538cf42c4706c04e20262def07a4af98c80e9dec030ce33defcccd4d85e9926bac3c310238bddd71ce04c5f45aa0c6b42751c1c110cbe6b079f83a2d99726330faea5b6eddc3d1636c