0x2cffd02e596e9a9413f5c2c0dcc5e295b69132b5ace60a08f0c3a8b1bd6162446695024d26ab1b46518d8adb6f3f1f3b36199487f5c79add87938b8887dd4f0b41b538aa0227204895d46527a6ba164d6db27212d9c20a9765e9811264075847b438cc74997391a5799762a9227968e57bf2a8ca04aae85870644d3f0b45393a389b067c448de94088a81b88f1b352f403aabd413861512905aee325b95b55fab546a5b68b6f2439577937959cc1cd4b2e0199c09c51544e63141238f7e1d3ab1b1bddb9be9df568be77ad5a40930ea826d5c65f20bd46ab69deaec7e5c5211fcd376130e7cf0d4645ca1391a97fde32fbcdf52153ec3fc324c629dd8e80ba3315388166936ddc4cbbeebd33edfee38293c0a07dc7e6e3a183ef862605d86027719ee16da5ae0db48c02cd1418f97a7d7573f04d28a0f3bcace51d4ae0f56b6ed3339fbd87fcbbc443ddd630a505db809f52cd74a7a11d6183b1153f590608ae8eda13ad72b5d758f9f02dd3787ecd4ebe1cedea7473bfcb4cec8e6cb85b1e862477501c7806c7f9c580922b1c396ef02d472fe794d07f77a94d9b7da4981082680809e375219b7cc72f9a5dd117e06230571dd1e62315a45f7ec0fb0ffaa1f2bc56741414c1cb3bf4892a697def887b3eb299c374e67cde30d227e824945b9deab30308218a95a081786d55a7277120d99e8597307f4347e00210de07e7dadbec3735b8bff789e1b5e4e32fd5f3f50c597f199f746cee87cd206d1f0a33500259dd0006b39d4067a0e0484b0d8f9049861c1767def40d285f2839e98df7305ee15ee606f669c9b4d48b8fe64faff706b803fbf8802b5fa64c65bf6025166be68a83978595d5b462dbfa80363a8cf2f2df7f6cc35160fb8b3e2d590443c75ff828f5fec7e710232516de13190f5a45492eeeca6f91687497a86954ef5013e153745141b3d1b72d7262d7e3cb298fba9b4a82e716a80186cc7c663577646564015736b910b60d255bb0284ac4b7d2796435a4dacb2191d0433c1c4df8d7744dbd5e25df6b581e14a1aaa023be1d5e0f03d3c20be2e57d32cfbdef065edb5186016caf200c04848c9f7625401e08eeea8adfc2fb69675183b68668a8e0ba2a63059d21391ce70e009758dcafd62b2a1ce1d297a6b469cfb82610858d1a35ea12710d4498354b98e8d8f3b581a6df4e0af0c33db3e794003ec712724875e51a3b0ad9d276d6bcf3da3454f0479ed541b3b66c4bfe1ec86bfec67057ae234eecab843340d9d82dc685f8873e99ccd84db5a2c94ba6fe7fad7250046c5b0e18cda6ad1269d0e3831ac79261d0dfde0a81358b3ac28f49e290e5e55a8802f5b849661d34fec876fa65f7bb9e0790a226b9d52f04b68aa6144343f4bc146d0748b5d81e85ee88e0055ca5ac7af5d0bbabcbae1252db1d5974c5fdcd269a5a8838449fe39551a0035e8c968fd40b9936f52a064526011ed92e7b210ac7b96bdaba3137bb0f863bad47be71734c9e373b782c067f775ff71e6b51f8c2baab071475f98b61136d224b40455bb0194ef8983f8485e0b47cb94a8467a03a73c744990ec858e70df4683bdcec999d21c57278472fa854ea5154c92cc8466c1ada2d3450a6493d13cb1f53b62550991ce64d68c0fb5f101d50d971cc049ed33ba2b44011919dc25c291a6ffccb574f20880f4811d2a7999f03e091f3f4f927367cc3c4731b9d4917a51afb53a1b594083b6f376a5bdb53c98209e23c7f7646129e9e62b208f8acff7c7dc1e6a14d215819322bcc27015354ca8aa74c928691dfd3aac3989fb2f92f5cd1930a1228ab6cd4bb129031f893d906470bf397cfcba419486206af498ddd09c79108658446a6344afdefa85f67c3a4d93299c2ed1de79092a06c13cd3b60a2e2b58a67d0319308576ac7c3aca966b1455e