0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0285e939e496453746ace706a022e2de809b8cd914850cea9c80c0ed6099d92dd26816bceed852bcbb45ed77bc93f406fa3210dc489e9b47be0e1030a7b7ed4ef1388103e9b4229c07c41f70f0eb3819ef3fce9acdf6e89cc7434a75fde5c8dbb0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000000a5d300000000000000000000000000016e2f841c705f1808d6c2abc03aa18f4e8140327f64bf93c75e15c19f680d4910057b714d0fb48828aef8480f2d18147166e459d4b9c624a1fd102a42f7eee39af9b20000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000ad28753dd87411f43996d1000000000000000000000000000000000000000000960b020a06b8236362d82e000000000000000000000000000000000000000000000d980ede44fbd04abcc5000000000000000000000000000000000000000000c0d1869a2b5d3185a0de480000000000000000000000000000000000000000007f340166a79914b23ef7420000000000000000000000000000000000000000000019556d9806969ca12a8400000000000000000000000000000000000000000045b3665c2f20be17a80ef00000000000000000000000000000000000000000003c680ee8812a4286b1029600000000000000000000000000000000000000000000166416c82e932fcf6a99000000000000000000000000000000000000000000d97e56d712728805dafaa900000000000000000000000000000000000000000087cbc470fc7cac7b80aae9000000000000000000000000000000000000000000001fef116f06fdc921ee390c46622c6a011ea914a66d45bef05efc479902fd6534af6a1b9f87c47f3c33792b8ff81c41648c8e4ef54785ceabf761d0c4d76c95865b5709f5d7f821e129f723a14ffc2a0899c7080ea83817a4b107aebf4b595e521e9b8fe10154c06ddd6303775ef2ff4b215d55110dfc56e6c339340424917b2b8e1621c1711899dbd6e613d88b3b0d40953c57cbf205b84c33deffb8771e43c721d12611f3ec4b47791212ba2becac12d57ce8fc6f069c440bc076a08cac170e79186bc809205aa90a7507a505081f181c0316f87f7d29b61539682ec175d6060860648b152d6db7d72a11d8fcedb9fbd83d63f2e5ed511d770c39a95c820140a333e17cd285e5c90aa3227fb08658a499d5d93517692699b55d7f58180bc5ba39cea8d84906210cc88c1a91bfc767a5957a55c5b92019d312ccf6df703eb9f38a0bf67100021349b7e80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000215516ea0c19623e93e86f16993ce3b62cb25fcc49ff11c4bc40591056af3a9141f52587d956680c989231072630869e5720be8f295ec7aceba78c5a61d19b5e913a67cb27506bf6ddba4ddbc193065deae54c55b1ad056bdf28a9cf263a992b00814dff86976ef96e0525b3ad97c1400e29a5f500060f1c47bd752a80f5ae20c19fedeb59287752300880d18da742e35d1a57b9b43adecdac6b017b50c54b4482689f79f1649bdeeadfdc9cee559f11c16e4acc0f026a74fcd09560367d429d61da28d1a9cbd14131ac3b1d46e9096e14228b33a67a6018b3e5cc2931b1acfb61f101e6bafd349a30bca7e5e0046afbd6b178f3847db653f75e80dfe8e8e0720084582cecd22c2c4d447bf13af9a045239641cf55a41e8082875d2c4a64dab72055bc9162b8e77a3d68ec14220fba8feba1c88c871bab3ce90dcdebdcb6c7c462ac3ca3d69507b4b9ccda4b0541f83d280789457f6386535484f2d3b43c879091fb64f963558a55fb02c491764c8e950b1924b9d62cf9ea8a7913a2f1cd98ac716a4f2f6e758b11c0d982a923d52c8ae4ca7bf500a3909bcc4bd24bfbd5e36101ccc5b8623649dbef0357dbbc9c107e335e2374031f940535125a9d7c4f7c751190f0f3861f01fe49e9142fa61768d8140f1613db594f228393792e1e9b32520244ed60f47d9a3bfba2b7f8a0791efc0409d36520e9cea59470dc8c36b54c955000000000000000000000000000000000000000000000000000000000000000100859d5ba5be54278e97e84f32841cc66bbb9aea49a8f988bbe0fa3ce07d5ad80e06425c4de792a06ae04c655f3852ee5564b7f27b7547173894879324e873821cd3fc6b0623edce1d940601247f6007088514e75fa50f397dd598aa0036d68a14364112a6b79fca249d6528d9e98686ea31f99bd0092708af5934a4b8141bcf08115b56b62508f28d2ca32f800b590c92531082df0f7b9b6cb0b93ee09f4d6729bf7dded70e811451aa4bf833d2d7ae5ec6d565eb613002237ed7f507cb5fed20b3aa2a728fc3ae6449910ead4460ff0d5359afeac5ef514d81781f4d5a851c08d0468f5a8e5b9c48e43fdf2199b21c3f74a62b62ce5a952f8ebf64e963586601a6c3c9d4cf53ac209ebaaa0eaf438c55123223ef25a42bc436f48ee3d36a0118360bb5c1df5cc58c251a8b8e24e6ade52a2e222264e9da88d70c86c85ed9fe248472e9b6ee6f500cf2bd3171fa6187b5c5cb68ff0f566cf65ebfc16dd3965c2c6490c8fe2d356af8ef4c05b822afe52c7b8cbdfeb117d93c1a153344dae5e10427f0efee0a59ccc2d040f3de91fc3c35edc0c19002c6b521575810a3d93157300bd9e781d4ec4ef1c34a4c03b81fce4f6d90b482f64f344e207406a9dc3b8e