0x2cffd02e176ca1de72983ffd7a21f02bd37b4a7444257ef8a50d210f512e87a175e35eb26509ac88772f52944344b56012d2d31054cdb0e1408cce58b6b850ecc52526e1e8d073a269602518f9ecf7b73caae1ecb6970c6103888d6d0096b4acb9529c4de6a6b0d5eafb5d92c469cbac58dcd269b04983f58d949132bec8bedc25b63c683cc5ee80e06386dd53a6546af7dda51dd16fcc0f025bb607472baf0dc404287f57bb4d806cebdb763d968d4d2724d686b38f518d4c6eff6e361dc698ada6895a42e17131375f5c0ed5a402308c89af5b05743ac398dee3bb3caadf4eabddf9ebba5f0b3e578ef00c9469f272abce4de0f9c88af49b64ddb2a632bd62ca99f9d01bbdd04fa9234d306d38e1cdab2390526f1989d175471202c58012fc2250144bfe85c7af37f2c08e80405e1c2c56575ba2854c5d5fffc5dfe664def4c9e3a73d07a3f5923b322073a1332d4e9e8e94589ebb0b0e281db4943152378caee62f08b3caa855c76a182b3bafd07ffe189c01860b8a432d00ca0c0539e26900b7936c2317aaa8c1cd66c255723c1337b6f59d5674b602f5cc7097ec6d16cea152682c67ae1e9c1d011c484640fcf225fe52854fd10aa7e55c6f3aae12b84c6d61a35184ba26d02df5011caa36bd0bd2ce9b120c6d6dad58bf325f7372fa43ff4e78a501eabf74d6369b95308ab5a85fb1955e5886cff24338f3abc3cd3ae36a13f7a5a8843f3124e41a297af5cb90bcd96e978b0b41db04c0e27a2b65298be506546bc8d91ae47ac563eb1142540330f0035fd83a558121c8c2dd8091d3f66ad5bc4bba9632757657c4b6e36937d1d4725c61af892bf7594eb16e9c0992942128601af9a3da5446b0f9894920a0cbf197e11fb97389e994eafe049e6b8d4be7e72b1e898ff085f74f55610090785def0a650964d18bb72ede0217759ed0eba9484f3955037416a4e38ad789e1486ce2df447beb1c5be9ec55e8ed164eda869aff67023c8a22e4aa2c0f8980d5480f8f1ae5df8af1d40a24562f7bf61bf0e8f1741a5dabd4f30ef1f9775d66a4eae17bad507949cbaca5d58b20ee0d762be2f2107c9a53525a3b33978b210eedf079b2c64221d458d0847b7db5f68d810ed968bded971961ae8d92cfb9e5b4d6df798d0364ca648613d834d07351f0dce5cf4a0977575f264ab1cbdaa67023ad371daee7f73ea5f31da814c18989ac1f0b79b98a8c501ad84ff7096a15ed1e9c28f100f84a97bb107bceb6ab7d0d9917611c521b5f4123fdb2e0e64819150637deebfeb9126fcc09832aeb97d1ebd99d90adb76172884c15c0c7e6b3e6ad0e928f8ec1f29677d0023adfd62d14b60e0f4fc55af319f9672bbfe4bfeea225e63c32cbd340cffc615467992df56e00ece312bf1adcc909dcb89c27abbd62c20668a7be2f4a95eb40f4b8f0a5f5395d35511172575b77dbd2ce593a8f778b2b0d699f438c2732f3f57c6635d08df265428809806d34c56a906a2387a0029fce424f0bdc44ba677bb73258cdd427bcb49c39a4459fb05eb35e7b49f567f0be0deeddc48b85b957d109604b9ac0d36204b0f3dcd915349171c7b005848e5b7850f4ad29ff272c574a2f1c1a56a63142a788ff995feffe4ff7f09b8226f2debf5cbe327fff4317efee23ccac21be6263f0f4a92708bd8562919064ad40319a5e9b5f4da4a9c92155d78b92921d902d765283d21613832b07c868cc05bc7ef525dfc7588e4d81d38f307bda1f08766a5fa4b9803da036013519bc17cabe8d45c03f339212bb9d8d05e67e4950bd272608ae4c4e12b21c625d2fd49fe5dd5b4f2c066f6be6923350cd7ff8432c667e2360d1ca90b73e6889e28cb2e73065a9e48988289050894cc2c83cd6ed80246f01a0c5cf644ab1ec1d391e739f8b1c6638e9da19fad815e857ef58