0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02d4c8c4e21e6100a3c63ec2bd6df76f6599bca4a3976acf53ed0883f3e8abac715c47c3cb8795051ac5f3662bb43ad2b7c01ead2994cd6fe99759dba3f813fa0f23e6828df3c9cb32888b8ba85db2c7f9d22360038386320c26662a949a3d34a0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001582c000000000000000000000000000297d40a393b4dcf75732767d011c83a473994edf04f00db499d846cdba577612b4cf547279d9ede5482b9105762570e2f42e412283ba1d11c453dfaccaceda9a3d03f0000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000005235c6c991d80914ab46f500000000000000000000000000000000000000000079d9086e656d6e23e0a76c00000000000000000000000000000000000000000000201740457143a67925de000000000000000000000000000000000000000000a2db0bd190e3e3c718cc98000000000000000000000000000000000000000000efe5feb3922b45a31992d00000000000000000000000000000000000000000000026a43acda4ac5654b4e2000000000000000000000000000000000000000000677e8b36d2a7c7fd63c028000000000000000000000000000000000000000000e7198db084ced4ed38258f0000000000000000000000000000000000000000000029c18094ffad583611b5000000000000000000000000000000000000000000b1d97eb76f9d714fe440320000000000000000000000000000000000000000003ca8a081d0a1a178c5f3f2000000000000000000000000000000000000000000000c4a81c742a8380676bc04e3d91a9804552a0c019e12090c2c81d229fd0377b0136751e06f3f907e681527e04dee530c893735ceacedd19e93a937b338bf2be3a8eaf5e78811a6ecf35803fbdee28e0a696bf60b289828c5c8f52b495e3b2a7d08716c6d9cdb2ff41e8f0708fdb84ed924fa283ecb6dbadfae7fb11c385d57bde83bf5eedab26689d2a819b716d15399283ca04a24c6c766532bca07cfdc3c59d0b1406cc60190476315186eafdb7d0729f4952603aafab591afe1cfd5c51cde05dd0db51006c46c08e80d9f8ba807af91b9c84ed024a5edf4cd1030eb8845ff6ba83385e6f62d6315a629f82aeda1cb29fbf988365f818e544c7bccc1a1481f3ca10e226c78fc2023ff1d3ebf4df4ac7fc78f2c6e0efa1880df1fa98de8ff09ffefee6f7f3be48bfb8a19fcfecaabeec4ccef8f136c49b7c589d62c20dc88f610e3f557e47e1f65a5ae000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021b7e827d61fe2090c5d50957541b46391784929ee8f101675fafcf0040982c8e242ddefb5d49402977aadd980856be78cdda4a422af656cb34828301410584200c79ae3d80a5facc918a2ba2a56a4578be30cd13024189b99c4ec863769324400f3094e618fc5c456365fe70cbd82ed9626b500c95b7980a53188711ce4656ba1beaafdb7ba073492ec67797cd80e11e6c609aa0925d7ca4bd5037521167f72914b1fede150e6c710da19037e2dd862dadeb6883153233bb9c20c63f9e5688581ec0a3426ccc08bdbdd14e53a4a978d319384b8ecfcde89c6711ecdc5f5a2ce30f8784da70503796f86f8d9118a0f18503ccbf6b516f7ebdc2c5f7dce8b690341cf95b4d735a859dd624a3aaa86fbce1d89c4b8619b04a8e3fbe209e3cc71dc0192f1457300ba1445329444df98d679edfd488b4c34da906fb3bf8ff60f9b5a82b457e6cdb99b5d19e136aa479862552d86cd6389c9d564f1bfb9fa6d4146249245a706c150c69752be21b0b0bd69fb419b461c986c3b8150bcc14d53d07cfed2fde7a1ebd00b32d2940d23c85ee2db5a04d4d519babcc048bbd0695de16d9a60739274e725055aa643fe265ed7d7491acc883101fba69c95f5a7651c52afab4065520ad78d3296fb066f7c593d97f38ca077e09ae95a46846e866bdd795b1b405cbafd79cec4d620696aaf37c14923525ddfc222905c35f48cfb0bc553919dd0000000000000000000000000000000000000000000000000000000000000001106ab6fe85f53fc7b3c3a2540cb7adf13836fee2155079dff98376639974f4a91c7969c0e134fa8b6a7644fe63bb220d3aabb6959a07c0c7ad257e472807c3d10fe3b826114b3cd435602e8fa214e4b0ea9b25328b4ee66d32d2da1d2771e5710ee84f820b0f872fb2899f004347ab7966577827064352f08a90690df9759ec126d63e1cadf71fb964f9936bc0a1ed89a88ba4530d14779a75163dccb6124c9f2e8380645cc613f91d0f5519614acb8fa73956eb96e98b1f6f050f4e4b2abfeb2c04e4d8731e2bccacce8d3def16523f5ac5a685f4b3d137499c9be52d1f81eb2f38af0bf64d7947948fd9438d101023237b13614cc8a6e4c8601afafa5e1a712d3eebeac5a996807e5b1d3a88061eece72a2fcf31b922fdf2ace75d9c029c58221be46248152dfaf31168c4ee934b1bdbd54d85d508f5f5ceda5abeae76834c2eac89b146ff5a51cd33eaa72f8e13a8bd64fbf71448df397e0ac44595c44e33063316caa98383de865553b9e24dd7d3054938d23ba63caefc4cfd7f3ac515c014fbe87d44696982b211eddef875e1c4097f554c5cf4c12120b5572b80e709df208f6b090f8e42427f107411e0a3aeedc1778749cec60f264b409b3c0d9311bc