0x2cffd02e07117e4088e40b10db44ce352188fb1c58ccfa39071a231f356a59a6eec9016b6f318f2656606e73d56e1d3d8d1a837895ac349a9c660c481d2f6c1038878bfc09bccc8d42015e537483f3cae2ffd5174b310b7d8b266ccb0b056a230410a299849babea0d952ef09faf2bb4c17780d8f4e4653270efc552f562c8d0b58ba26a03821d0a8018d6aeda3a28eb989f591cd418ea1ee380c01e4477af567a3d08c7f760a0d77e7f97f28dc5066f618b006e320ebe67211c8d893749f6716a284013d0c8edd511a8680b2a2c3037ca6e79dbe4fe05851c7f3bef3c194ca9f7e75c034a40a2c90ddb53428d1b8c157eac7396717fbc4e30d50b171df60c4f109800cdb5963d9dbd3fc4f6a44f7cd3ae8264fe22d3ce477e8985979f7b0e7c87f7806153f0dd911b2dcd1ed66e97faeb6b6014a6ad4ea8e290b606db047d0eb9c92bb3117c2720e21111569a6f7733b004c3655cec05f930e9557be7388aa71464df5e2960c9afa8016ee27f8d3e26776bd8f367f39ffa310d3d19c0a9200117e92d11ad96d71cc0946d7bfdb86e6f5bd7c100dc50aecd4c6d5347be21ec4b6ac62286fc38d48ba5183ef0fa180601841e37ffee06ccd4c2131c2159bae93ccdfd38318661a8d19e8aacff1997d93c68c2720f134425da1a299556c75465d0ed1ff9716c10f6a661e56e041a018b4e8565ae061cac797415ed66ba1e9d914513ed3bb115070e27356e3fba1850478541428bec1ed130dbf2a342ae005e1129c07022e1b1e1822a71717b1d197533421470b216c7094fef34a0836a4b1b4bb2828305617871202b4e9df97022724abb897d3506e3d8adc8b827358473900eb9a5c06601b63f2462cca54acdff12ebac632d43068c34eaee63aec3d5f0311d0aef3217b5561ae13f8c8b390a13f66b45095d925005689bf17d67c8a37c1f4c8a3cba822b7f77ae8ab296293f7c4f838ef845c0d0db203c48b53d553ed973aefa9f72ec643d71d86544169aa00c0779be40b93e86f4bb831c26911e0163b1df96779c8e053c6e40d847ea08fae5f07decdc31c4c78b220ec932f8d964ee8924271715fb1e24d7d459c548d1f8828da3d6599ffe44864be50422eaa93562c3b0ea2f48d668ca2aaa6f8afba5c5db76eb0c87b6160906f0fa1025905c319fa40a7d94d15d5d5b16f354fb2e072873e492171a5b2da2aed340821f4a2206cdfc573b7d6b1bd1256bac44ee6c36fe19696c2908d29dd5ab162a7eeed0ba0502f373cce72dfe83a824af4bde26abb6037625f9f97f810cbd41765398f111648642c467e0fb72d0790b3ee7d75e95800d040d46e5a0f5212019d93323c200f9bbf6740aa31f84914795905234c3433a2c92c6c73ed31ae646d7454da8723f22c942d4d3943a604a71f4772ef0af08b0969178200fdceb3c922ac26b82ec835e707bc2949d964dac8fe23c3ab47865b9abcd41c508c18b899231a859a40d7dabf767dcfe4b36dabaa0b1dc60422d2807f0db6a0d8220e22b0eda8bfe26092f7b47dc504ba5e4278b567c7ed6b3cad9ba2eb3bdecf8fa4f37a2e759844256f996e7e53b168a7913a00bf531ada598b0165830868dc028bb3ecf925e9ad55a09a6c1eb0e4f4d87a9d4f1172667203e38c533b1c5a21d5563154424d2772a0bd993080d402720ba57477cf41b26025e64c157332321bc15dd0be9efdf2423182b2865fbd7097d8cf03a6d5a0a01ee11015c019a319d502b0857eeb96867e6c5765999563f677f327ff8a761995b59b046f498c99929a6caf542dda5cd2e01bc34af3422278c4c0f3b5c96c78af9eb8da6e3bed627de3a69afe2362196b12e8e027d4599d93037f3fc42f7a7575df980b8411757da38cb1a3d07ce3862021dd86cbf810b1141446b8c28b06e566946fdab8ade72f09b330dafc2