103d85c5b660a6c95b391fffedfcbfa37bb52303332d28d62821f5306cb26d2e0eecbfc24422e78d384c8905eeaccaa5846fa1db83e174748f50cae43cd547b4bc69883e48a1a48fbc1c3e2d4f2407094b88226f2b2d5367c53ced4c8b6b1a39f91e09d64fc60cacda3692ea81fb4bc789e8be37be94f0d158f06fc762c973b4e696016f99c52498ea85a5f95a72c911696e740532cbd1b64693f5a666bea49a7c460d12b4235d94ff8ab3ef0f6eafc1953a23f18cb739c367a487a6ddc0e909170e185eb76ba988924c021f9f1e27ad751e5e104b3713b81e810fcb9381d770e09d65b0c7633c1dfa6a64e5b6d7316aa77adcbb9fdd0a89d62be1e835b1b22c905e4048aca72848fbc9f4744ea1665948f98de1de5a5118aefa1ef22569b7e98e897fc8a7585bace20b9387af76a0d8d2905ea8b4f56eb4802a5eb0b8214062b06a0a9de0db9b2eca7448480a4d76e76b5435cdb57b334365e75abd1473b21b3b3a334907e834cab5f5045be07c006325b71399aeeccf0c5b65d3cab60f4a0608d96b9961338dc4c21d01d0900fe0f7f622de701fce73640f7f8808eae40a7b898a863ef7248cc733ea5acc8d87b66577693273ecb864c5