-
Notifications
You must be signed in to change notification settings - Fork 355
Sync stuck since reorg #69
Comments
Logs after restart:
|
Reset db and started over. Logs from that attempt thorsten@ethlinux:~$ sudo -u openeth openethereum --base-path=/var/lib/openethereum db reset 10
|
Just to leave a trace for others. This too looks like an old bug: openethereum/parity-ethereum#9933 There is a way to revert N number of blocks and recover, here are the steps: https://gist.github.com/adria0/1a4505e1823373b03db37a0de5e92b75 And aditionaly with my test with thread sleep I got the same |
This appears to still be around, even with the fix in
And after restart:
|
We have exactly same issue. :( |
@yorickdowne can you try to test this change: https://github.com/rakita/openethereum/tree/db_atomic_write ? |
Yes shall do. It'll take a few weeks, because the error doesn't show right away: And yes. Absolutely. Happy to test. |
I added an additional commit to that branch. It retries getting |
Great. Rebuilding now, and I'll restart the process on the new binary once it's through the snapshot. It's been at it for over 12 hours and not done with snapshot yet: This VPS ain't the fastest. |
@rakita Still have issues, here's the output.
|
Re "later than self", is that from a peer or from the local machine? ntp looks healthy:
|
hm, this is new, it is probably related to Other than that I found something unusual when downloading ancient (old) blocks, I made new changes that address this and print logs when it happens: https://github.com/rakita/openethereum/tree/ancient_target_set |
Thank you. I had two devices syncing and had another failure with a different error: "BlockGasLimitReached" |
Added one more change to When importing ancient blocks and when we get error that queue is full we will set I still need to verify this, currently syncing from scratch, when downloading achient block faze starts i will put some sleeps to try to force invoke this. |
Ignore BlockGasLimitReached, I know why that happened. That's a VPS with 8545 open to "Internet", purely for testing purposes. DoS should still not be possible, but let me make another issue for that. |
hello, |
Well, with your fix, this was eventually the result on one of the test machines. The other is slower and still ~40k away from completing initial sync.
|
I am not sure I understand. Did my fix work?
…On Fri, Dec 4, 2020 at 4:22 AM yorickdowne ***@***.***> wrote:
Well, with your fix, this was eventually the result:
eth1_1 | 2020-12-04 08:18:08 UTC Starting OpenEthereum/v3.1.0-rc1-stable-aafc3b3fa-20201125/x86_64-linux-musl/rustc1.47.0
eth1_1 | 2020-12-04 08:18:08 UTC Keys path /var/lib/openethereum/keys/ethereum
eth1_1 | 2020-12-04 08:18:08 UTC DB path /var/lib/openethereum/chains/ethereum/db/906a34e69aec8c0d
eth1_1 | 2020-12-04 08:18:08 UTC State DB configuration: fast
eth1_1 | 2020-12-04 08:18:08 UTC Operating mode: active
eth1_1 | 2020-12-04 08:18:08 UTC Configured for Ethereum using Ethash engine
eth1_1 | 2020-12-04 08:18:09 UTC Listening for new connections on 0.0.0.0:8546.
eth1_1 | 2020-12-04 08:18:09 UTC Updated conversion rate to Ξ1 = US$610.61 (7798603 wei/gas)
eth1_1 | 2020-12-04 08:18:14 UTC Public node URL: ***@***.***:30305
eth1_1 | 2020-12-04 08:18:19 UTC Block import failed for #11385007 (0x85b8…8462)
eth1_1 | Error: Error(Trie(InvalidStateRoot(0x7e84170149617aacd6160f64973c161598d2f6a9c1b55600636a5f38dc842a3a)), State { next_error: None, backtrace: InternalBacktrace { backtrace: Some(stack backtrace:
eth1_1 | 0: <unknown>
eth1_1 | 1: <unknown>
eth1_1 | 2: <unknown>
eth1_1 | 3: <unknown>
eth1_1 | 4: <unknown>
eth1_1 | 5: <unknown>
eth1_1 | 6: <unknown>
eth1_1 | 7: <unknown>
eth1_1 | ) } })
eth1_1 | 2020-12-04 08:18:19 UTC
eth1_1 | Bad block detected: Error(Trie(InvalidStateRoot(0x7e84170149617aacd6160f64973c161598d2f6a9c1b55600636a5f38dc842a3a)), State { next_error: None, backtrace: InternalBacktrace { backtrace: Some(stack backtrace:
eth1_1 | 0: <unknown>
eth1_1 | 1: <unknown>
eth1_1 | 2: <unknown>
eth1_1 | 3: <unknown>
eth1_1 | 4: <unknown>
eth1_1 | 5: <unknown>
eth1_1 | 6: <unknown>
eth1_1 | 7: <unknown>
eth1_1 | ) } })
eth1_1 | RLP: f9a360f90211a0e6f7d9ab552c4a4de57b1d0c5f29a892981340402e75f13c0998aa512b2fb79ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347945a0b54d5dc17e0aadc383d2db43b0a0d3e029c4ca04733602e11f16c8793448fbef27669f3ad65a720063cee528b37208b0049958da0c7c9afe8d1354a9e5557ba1ee8800f4ed0290851e686396fb9448cd18bf678efa0ca6a8b92c691d62e2198c13f84efd5d6086d107d02e5bf80b99ec53ea3c86c80b901009eab78460bcc2a9a10a9aaf2bce68ee807619a60a22d884560a90c34d2bb30726554ea60212035094a088857534443300b39420129c28393600e40ccf8a8a0aed470e084a498e29d4e88a04a5da05162862a68903152311d132089619864705108c04b200aaa4422b700d6490604ec78404a813345909cc347ac4e50d002550a0d6ee1395878e4e1f94b0205ca180355504a8da1412914084e326943f0920c09ab81228a32022bba6d100dda3a89c300390402c132160302a0200161c83a0a4227883002054620420a920907084dc80a0813901e5709e81888901402960434602b9d7290522b5501142b2422a9b46596b2448c40806603d8f109e75502814ef6870cdc88c257a07683adb8af83beba5383be863b845fc9f0b6906574682d70726f2d687a6f2d74303036a062d2a2c50f9f33294524eaf8792d214ed60f5862b27cf42239a252ec410889b088f5d633762a8c0f94f9a148f8708318077b850165a0bc00830186a094bde585bc9c004d0962688d010cd2b8d387e500ea8802001a4c5363a6988025a060130b2347c0d662423fd842814da05f6bb5c3324b870e75ac4b06e3ca393bb1a04336542aa8e881d4de499d78aed17b787ac8c4abcac82b1ae1ae722f80829055f8708318077c850165a0bc00830186a0941f601228cb0f7a50cd285b65174cc66add8e7e898801ff5204576841738026a077ca035161808d6428ebc60e211241d161f5c9314871c972efadf624ef65fe2da019918a67784f4dd554350f2af47c9eb74a5992a5055a0e12154467383afe6ddff8708318077d850165a0bc00830186a094674f7b43f3c26b244519fd813dc26d1240ed14a08801ff4beeb797da018026a070ca086d485849014299f26b782329504f00da6cd0815bf7ac6131870338f040a01ad0410adbddbd76f8500d9c73a3ae17748c6fbf82b736928e3252ebecc11937f8708318077e850165a0bc00830186a09471551c3056234f220c7aa599e7363a2b29e7d6d38801ff38bb81fc86488025a074269481ddcd95a036a14acf614e4e39abd292bcfdbb80316f3cc7352b1e6f6ca035ed491843cf3444d41e777a9ffa70c67bfb88c99ec77b13d394783b32470886f8708318077f850165a0bc00830186a094c3a4a7a82f3542ed1f49d26a2fb162b9e4a3a0218801fefba0597ceea38026a0edea3046c860ebb252d100e11962b784d4b760ecd55c3997a3a1f67c0ae3c01da0046fee1ee171ad8c878c53e9da5b526d4c8779355dc49b755337aaca80530e6bf87083180780850165a0bc00830186a0940284341f80fb4595d82b150b856aee5fb5d775c88801feea199e3a90848025a0a053b1ed923b932b2cd91ad45e70e432138c6752b61a80aac6c65b97680ac17ba029254f578ccfbf1e0eeec2dfc89d42635fbd1816ab2dcea0b2ca586bef03c9bef87083180781850165a0bc00830186a094bbe2243fc8d7c994652be77e724a8d0bb3463de88801fecbba5264c70d8025a0d8c144454b88b18d2c84bf3ac9ed5f9c572173fa8e04bfae821a2945e88f7545a0514accffd8a35524bcbb0efb6347eadc895604125283c4f61ddf85475eb003e9f87083180782850165a0bc00830186a094a3ebff0605be4e454c91221d884c06a8d5e2038d8801fe946edf11b57d8026a0082fd09db8e115b2de7c62610b3bbac60a052edf15016a48549e478e4a9aff96a057f3dd3875f321681d22263f474657478fa06ea4cddb776cf07a21c43661a891f87083180783850165a0bc00830186a094d19114c3d64a640f0a3c10e38dc1af70e1aa86ea8801fe904a040f730f8026a0d056de2980f29a1ceda417b14026839899f1bf1de886acc6f74b4c290f3dc493a0163e22f726c36a4a41e2f4fc3cad8295be484ca774711d86e42b4e4fe3d4550ef87083180784850165a0bc00830186a094361f4d8e08d32a15ba9e3f3ed197bad7ce7e89a08801fe86a6311b85198025a058d08570dc84939b0156a814541c67e7f28da45b8ce44554ab648d85f7ab34b0a062dc3f7565e1b5acd3ea13ca18dc80affd8bdf2cb1cf007ca97d24029b3ca5bbf87083180785850165a0bc00830186a09474fcb179fe2dba6d674936775017204058f7af4c8801fe7abecc12bd0d8026a047dab2de97192df26b27e240b9ccf387c0e4106f37aa29d07ab8bf4d1ab04ad7a034fa4afa8de74f01284436ed59bce24ab21e3c968b494ba25b213437b3409687f87083180786850165a0bc00830186a0946815a5df321147db3b3de9b5ab204fe8b8a628758801fe79bee62dca858026a047b59fdfbc818da657a84e303b3cb83f9bf15370727e0771827d7511dc97b818a04b086b75ddd921b47d970b1f17d962601605c3acfb547c304a8dfd52cc0e16eef87083180787850165a0bc00830186a09458937d283fef2102b33479a081186335208790728801fe78678c1c1fc38025a0e32067ef49c3707423562d9f1a4d7c406b26a2d38fe0446705cb23132959b312a01950a290b54b2f91f02e01b432554e5cd4cd3c8c4e4ddf001ca31358c07023d7f87083180788850165a0bc00830186a094af61ae3764f26d03e2b4411678d227646122bf908801fe63d7133aa8c08026a0743804db903590437dc00e707888a2a2da57900a8528b0c7d00080cd0a132d31a026a9d82fed5a9eecaeba0945d61fe5f3889d0df60b47e6600cc584b142a38e1ff87083180789850165a0bc00830186a0944c37efd413373bf8061399ecfddd95e188c1d6418801fdf96cb50328128025a06416b519a25bd7729d818370a7ae008ec419ea4b3d930396a8f28aaf77f6b4e8a03551bc88cb1262fafe7a6c2ab2831a2314a6a54dec1167e0025a00c58463926bf8708318078a850165a0bc00830186a0941ed918f20b31a6d8aa1f8f79ef0bb966312454228801fdf6c906b44fec8026a0e5999f382612737505cdc592f7e27335b362f4c4c48389c0a6dc0445524ffb4da05760e60c03ba7be42b0fff95740eecfd30c1e2de9ce24d17ad9f86d769930d95f8708318078b850165a0bc00830186a0945df0b168a36c30d8880d17c385f73631288bfdd08801fdcd63cf5d104f8026a0a3f1f67f63ddbe9e46697696c087a4a95f9530d7f45b6322a760421c1e1c7ddfa06725da47037a43c1351c52756897c17f13250ec0546121f0e2ba7deb4d34c193f8708318078c850165a0bc00830186a094bcdd24c303897264b819f36b0d5d32a23d62289b8801fdb9c20b484c9d8025a0349af1e33f750107f6e4fe3337b846b7957df1de9d39ab335b94415158877abea0240449b2e420315ef3022d6e1881be416c46f4b0c69946211097dcd84df973cbf8708318078d850165a0bc00830186a09445934411f6d9c952386281661c987b7209a55c808801fd8de2a42d4b9b8026a07a19c36dd0b273b5c54fdd272c4df5b75be0532ee5d821ac7e9ab39e24b4d4a2a07cb6b1d242d049829470e249b6d9b578fcc87838eb190893ab2b19de929c56ddf8708318078e850165a0bc00830186a094230a858cdf7759bdd27565d179c343dd73f876308801fd519bb37a086c8026a0b1f5be87028fcdc55763495fa2f698861e6c0c210064d0c637410517f15232f0a01d3cdd1a36ca0e025e64d2e8590f936e4708b61fb6f1dacbac5f248458cc9bf5f8708318078f850165a0bc00830186a09404af39201c42a8d9b4d2fb10ef2d46efea1eef4f8801fd46da51daf5e68026a0042150b76722a2fec8265cef7026ed247b5ffcf67f06f0358cdf35d92d14222ea070b32fcb894d0597a7ea9f8bb37e3a2473cd4abacb192eb37cf549244eeacafcf87083180790850165a0bc00830186a0945355b8760da832b6a17de58007a8b31b1259e05b8801fd1076b3a5d6188025a0e9d24d93fca0db7659aa43f4e59e762887c4de450813d74b32f38214d2a13752a02b313197d624c73d511043a9d2d644c31a8c158d3effefb725e6eaab1fb0d8dcf87083180791850165a0bc00830186a09477e505663798c57a26ebeacad6c40dade35a87598801fd0beee3d826018025a04549816c2edb7d1786cfc0d1ec143808e47347c54fb5da2b16499daea6a0fdcda010de2ced54783535f14bf4e8283d3622aba517f062ea4a3ee792a72fac0d6e62f87083180792850165a0bc00830186a094985c0521f6acf8f811294e43b46a2657e15867ea8801fcea7c32c26c228025a06668398624454df823f35f9299bcbda365334596dd9aba768b3abd9dda58cd4ea0296827b83728c08220feea8bce9dcf1b2721c4ae70c35bb0399f445ec52f35d7f87083180793850165a0bc00830186a09438bb195ed1ab4db00d65de6fb0db8551b9f514418801fccba16d30cad48025a085aa70951f532068c313499677dd9516fd2ee507c1d9770f2d8606d38ac02c45a0474e12f08ad6efb5f3f6ca9066d53ba157fa32144f1b0d555e0db60274e33d10f87083180794850165a0bc00830186a094dcc15c1ed5bf585ff6fa0a9f4b72c2d4178900de8801fca60a45fae8bc8025a03955fcc86b88e3823c23b3e2edc76072cd908c0e44bb3604c79cf4aa627f15f9a03fb7da1a89419af6c866542cd4d91fe59125c77b294197c6a9fa37830d371fcaf87083180795850165a0bc00830186a0940b2c43f70d862fcfb67c75276d94ef8b329b56508801fbf3227ed1e3e18025a0b6b42111cc739fbb80fa887d84da9bc4a903ceb724817b31395c933a133c0d43a03fbfe5349be391ac8bef4e39378d8c02c9ef55972d0624d547f708a54383a3f8f87083180796850165a0bc00830186a094907379a43f785224ae098d99e7dd53e018cbdd158801fbdc1f39e01e8e8026a05c595082c26d9873186894de125ef49d09c9f4085492935ef2914f147fbc51cda06939dc51a711a0ee5f22890d1513fed740b7c99c8b24e8051459a6e3c0f275fbf87083180797850165a0bc00830186a094a91b825184e13167d6257c6993e6684a8618f8408801fbdb489e8816db8026a0272e4564c4510d0575b43c449ac544be115c2fe7ac566d60c6262dc6dee2d8a3a07cedf3f1bf6edd37f392159ecfa147314327876fa396de30c63c903ab4b397d5f87083180798850165a0bc00830186a094b57936f96c818523a49532864460f649ade676068801fb9b2a845bf4168025a0aa4e49786a7de90eec45b5dd87c76347141c1181431e87c105f7ceb6634a429fa05d8d2fe3e1b0743122c137435da9a3f19484a8f0c5f505d524a5f7d119b68e8df87083180799850165a0bc00830186a094d5f07b2af56bb8a52ac0f92fd66ae057ad826cca8801fb97dfb19f2f358025a0d2681f7b1e1781e17e179b1f5ca29acec39597187b283c1574115fd8fa0b4b39a058d5746b064a6d5ad55f05ae4bc3ced56650e5af8ad11a007f33125f1f3600caf8708318079a850165a0bc00830186a094484c2c1a4fde317b03387fe2e03cc3fb1cfd71ef8801fb72a823ea065a8026a090e04c17294dc476db0be96dfa395ebd48e74fb18c64a7d4ff5662a8770da8ffa03154202eb54cee854bf5294db50a3d3fe7f8d8cc6eb2bd2b4c81e4714dd5d220f8708318079b850165a0bc00830186a094a6096d343dff9216c150ef64af58e61c86db41978801fb5f51342b688d8025a0810a3683ba0a85e590f9cd85994ca91353eedf1decd105e72ae83ff47788eb8fa058f7ba6f3e487d6f917b54ee497543e9026651d24173be071c22ff95db9ca388f8708318079c850165a0bc00830186a094807f1af39a52ba56f8fd24236e995ae129f92d308801fb204ea28b6e138026a01d4409e66700c91ff4ed4ad7c41a689bbf6d830829778c83a15cc4dfe6259e21a019a248acfe1a94533a65ed9fdceeed10bfaebb52a768f341384601e3b6ca574df8708318079d850165a0bc00830186a094c9b4ab5438918fdcd11434fb49597231f913c9418801fae470ae9564808026a0f30a793dce5e1401266064df3cee1ffe4c90a73fa6ad4ddb7df8268aa4809b86a03feaa65f298b29054c8810247c332bc6258d1d058bd778f085c7eec34f68de14f8708318079e850165a0bc00830186a094cbbd12190c256c886fdef2a1ce53d0a1e80815128801faa471769a25178025a04a2afa4d66c26554ee0f0a5389c05b736ef476e244929ecf352f71762434d29ca014b4a9a6c962bf98b1e08406472366be079eb4cd0cf2cad10519e3c34811e88ff8708318079f850165a0bc00830186a094ceef6b88899c12d0dbf4cbfeb6562453abe3d6678801fa9928447148688025a09b6c8782d38efff47df377af05a66f54e774fd4e3013f60b72130b2e851a7820a00ab4c648eb77ee902b3daf8691e9883b9f46f6c5d9e24131edcda6cced297c0af870831807a0850165a0bc00830186a09408aedc0538c110b7e666f92bd4295d8683054e648801fa868412ec1a408026a072b2e14e066cb86a43eb4f598613eb7627ff1916eb06d70a008e2619595ca5a1a058e9389b57dab9948ff20596e41f192b519ed6a35f6018cc8241f057b9f1eed6f870831807a1850165a0bc00830186a094ab113ec6c3684db6be9ae00f0951297275a66b438801fa7cf4acc587528025a06bc24d5cab9b3b63088224ed9478b2b38a70f1cde854462b08feb975c56f9b40a05d7bec150e44cae0220558c1d737537ed5668ed0c43a555fe47a60454076ac40f870831807a2850165a0bc00830186a094a0b70be3242bc201cfb7fc7848d17980f3b80e6d8801fa6910b0b9c06e8025a016ced2294047ad6b95be0c80eb67fae56d07d6bddb1d959c3996410eb21b5d7ba06909d2977e81b853021226f26935400a90da348c909e570ff341b4ace8a60443f870831807a3850165a0bc00830186a0947c50f3d24d5db1e76acab8695feef44663b7e1658801fa391a73b40d238026a00c171965c686737ad29146d1b7f02addf34c6fd3d3faaafd82c511bea166d72da02813d8cbcf47f4cb7ac9c2d5becb47b8e54d01de10d5ab5ec6f568c1e51315aff870831807a4850165a0bc00830186a094734ad5c93b503b2092a2ebe6fb31d920e584ab538801fa2e481537bd6b8025a06e8ad646610c8dc1eea024f0f45706a16dd5bbe5f23326d9a2075a64d7eddd76a067cf7d34629d6c34a247a1fa482b8a0e3ee694accc123f24ed069a684069a6e1f870831807a5850165a0bc00830186a094b683e211979620fc455e6c2570026c0dfaa08ddc8801fa1ae48c2a00d88026a0bec78ce25ceeb5202888dced92d8c862ce5e362ae9f8864c787aa973fb6c5a8aa03b4c28e76adcde6202f25c89c8b90c395fd5ed530a1ce77d366a1f9f74a0d61af870831807a6850165a0bc00830186a094362dc1696d1d6b002332d0c08e1219b2a4a616178801f9fb1f59850a538025a05cad693c1971c5e175b0c1e1f4b7b99dfbb08a73c1381acf259503216130f45ba03d4f28cf16e074454dc106f515c013498aa0203a74773d4854db2762d2bf85fbf86f831807a7850165a0bc00830186a094d90cb9bf67cf210367bd1868524d23ab294cfd5f8801f9e567670e4f4e8025a0383f6ef6aeb066efb2d1acc3b3ec73a18f4c4676f4a3fea1514faf743e8e80409f8d767d0bca0ea28a4719ca55b93225ef6ffedf14b506fc240912a6ff1d3c8af870831807a8850165a0bc00830186a094caee27d16e322b29dc42b46ea22c116270b178768801f9d6ee6509f3f78025a097cedaba90bcd16d01dc12cdd2bd89f6088918d86ad6da3216c01e74a3e81911a05d4c95ba620e0314e5a864ae0524a39a9e62e99fad41cf9b57086c7c0a10ed29f870831807a9850165a0bc00830186a094a1b1cb9cfbd623d4cae73c37ecb651a587b6b1e28801f99e2da6cd562f8026a08b9df47b34392c7b3882152b594682d9625ee6ae2c71b2df50617bb9ce8c223fa0020f1a6b80f0f35035f05def76263138040bb6acfebcd630f953aac4dc7e9e8ef870831807aa850165a0bc00830186a094c2ec419c60aae83f5106ba3ea1dab34897362d3f8801f9919ead365c138025a062488adc9020f26a7107fb89c6d327514dbe27de95ed88f3833389a338b19492a05573e5db74780eaf32b29a5e141d03fb97e52b52b96dd45fa29987322338fcdef870831807ab850165a0bc00830186a094404c321d9abead53b9dc0e6db96e045df2300ae08801f98db18bbb5b468025a0f898fff312c0d21b72fbc9d1148404d52d56db5d5b933feddc6236f99fd27dc6a01c3a3b89f999ef821d2ee1dffdc62d53e282f6a99bd1cb5ed2db1bbd1e805a50f870831807ac850165a0bc00830186a094620698fc614c4f1903dc12b079a25fd8e3c409fe8801f94e7d05da590d8026a04836522b24813b4b0c357a1407a2d1e5391a336252df90234bc6929774483f20a02156db1f8debcced621221be82d02a55745f44c6750e41b85017a1f31207149af870831807ad850165a0bc00830186a0944fe5c1fb9e34fecd9908ea941f9f5466e17eea9c8801f94a5a34f54f978026a0eeaac7ed72772bb001c41696df62755492ae22a9ec471487dcabbb572f95c856a016695d7b7137248250a0b1c19195752b77f4e512d8a7d042466fadbfaf3212e7f870831807ae850165a0bc00830186a09442f480ea671b16e759b85580260f82b0df3d81218801f93c9acf481d508025a0ef56fc38ab64c9637a7198221cb60dd42c3011c7951648713e3663aa45360fa6a051ed1ef82be439c572d3a0c0f7482ab739ae960aeaf8e8b159269dfbddc21856f870831807af850165a0bc00830186a094671ebbfdeac35390ae8ff3bc8d02cc389109d03c8801f9134ce1cef5fa8025a046b9651a38507e7741f96d4f06b9545c2197fa1f6dd5ed10301f746085272367a03847ff9aeab32e272ca3e081bcc199f2b9512baf8428c1cf8fc9e0efc7999f69f870831807b0850165a0bc00830186a094660bb0a551fb78f13d0d62fe60e2b077b4c95cad8801f909b9745483918026a0c7b8203254c1252470bcc97c9d79fe8d209f9592963396b5cb9d47dbfe340796a02d8adc7909880b6b7cb6d834d24f77aa08f14264f659bf0fa9692256ad2eb04ef870831807b1850165a0bc00830186a09405ce082dc42cae63c0dbcdc9113446e16bd90d818801f8e252da10aab98025a078ebfd872e01f598fa061b100b262a3ddada4c13aec9fb67617e9b0964ec5e4ca02cabe071c2b3cfcb4e6a63fa5a1f07bae060f57560d1748ec9a55465c1231c85f870831807b2850165a0bc00830186a094101e366d81b83b304a5414943eff71a0b2b2ce178801f8b063f4092efd8026a0dfa7c5fe93eaa0a35b5ba77cdae5be332c22f80da2be646c757d7cacace85039a04a5cec58cc48bda1ed80c0faa3eccaba814ca5e4a8a3794b6f3aa287e2dc16b3f870831807b3850165a0bc00830186a09457f62fc8cf4ef9adf07f812b20814dc5e33145e68801f8a8e03bccfc718026a0fd9612035a0fb4830e0830166c4fd010e43d8f803d588ff7077713631dc4e8f5a01f17aceaa5821cf4bb974d5106cf8c6018141967ee7ceb319b2bf1f2ca90c69df870831807b4850165a0bc00830186a0946ed146960070fa8b353c5054b9118e6bc93b75608801f85621a82145f28026a03280d6bcd75c8d8bc13fae80ae4ab079f05c8c932dc8193b02f0804ed845d39fa061883dc7720af31d819ebe3f9ef51a19ed7981ee2f6d4b3336a428f9c920f8f5f870831807b5850165a0bc00830186a0948789e4c84ef735dbf6c743904e2931efd8d24ab48801f82ea39109e5e68026a033cd78f758864faea96a919ee4581f5dca793d60b0080ddd2241a90e9ea0bedba03f6137754b00cf5cf36bf666b73485477d5d8a1830a9b1acfa1875d0add4c7c9f870831807b6850165a0bc00830186a094fe97494ee77d9d269dfc02442778be1fa8d9566c8801f788eb91a90b6a8026a03b98ef4195f5028e093beb3651e57ed0d074063c13f7b14f77696345eac04dd8a01bb208a9c81f32f0fe1abb4bb92050d210ca0f4ffba726564a60502bf4dd43e7f870831807b7850165a0bc00830186a094aa13519bd5ae1b988554ba7a4e3343ab912461678801f730270e8e13d88026a05d0dfe601bf8639cbd5b831e7f23b7538c1b5944cd1083670be2d494cc5df4fca01b4e7d80f89f4defd20c7b96f9f5a9111b67d812b36558dff936c8ee7d234691f870831807b8850165a0bc00830186a094ce976afafac547ee5b6e7cc4f0fdcb57327ef9cd8801f6fd5a79310cac8025a0039ce973cad2b7efa4fce863e5dd26841b117175b612070f165c9ddc15e377f9a058d271e8733b3795845dcb9df69d8e7027395772fb8558c6b150c90489a2af1af870831807b9850165a0bc00830186a094584b465e0641694ccf38efda6146f6b94b09a1cd8801f6dbf9f10dbe748026a0c9cbd0972435a8dc83716909268b92a9cb1b1c8997845a8cd39a1fd32dcc8754a0068bbffef7fb160652d614f39715bc995280aec2c8834549b8045f829cb299f8f870831807ba850165a0bc00830186a0940a2f332da24650e43657daf2fb11fab152bb3c5e8801f6d982ab77e0718025a0dd23627f46205c3312e3f8cf6564ef5aea9ac6bb2c6eccc64a47c8a8b42d0efaa021e4c144200c7ec61267fbd29ddfdb8dd21ea8a38a4200fb54de49d7288800c4f870831807bb850165a0bc00830186a0946d33d201966879762f803a8c02e20bb40670c7fb8801f6ba365b94e0bd8026a0031868c7af1b98cf8c9e5200f9149d506830fe21de56f5785dd3aabbd28846e7a05a8036a30512a0d85b63b2320a1dfe40676dd884df0d5f701df5d487a90e6e2cf870831807bc850165a0bc00830186a0949f6156cd9f30139c5cd40b792a541e5063c7c5be8801f6b75bb99656068025a01cf057849b42cb89f4fc3096f0f9fffb66cc2a78d0666c7ce1be9f3eedb42415a0750d7cd0dc025702381b1cc08e963bd59ca991f23d71e260d78b197e0850e74ff870831807bd850165a0bc00830186a094442e5c070de2a5c7e253614b34ee8049afa8e19d8801f6aa4200c0b9728026a0b275c620ce47c2ba06e2397d5decec2b0c3a57164bd1b5c953565ec2da9c5294a01ca6ae73671f37e9712472b9804eec93dda6a7da53453eb56feb0dc3dba4d642f870831807be850165a0bc00830186a094cfc95f5fd92f90ee10305b5fa216e8eaac7e8d468801f6a0cf1c7b85678026a0943d70a579a806e205916701207c6142be0bfaa6a473341488ba81cbbac9e20da005e3885ac163a4c7f8bfae337278999d309d176055eabf0c3cd660b9c83f0cabf870831807bf850165a0bc00830186a094e712bf50db7913af1d584eda65b41c34a39cf5148801f647d6ca8adee78026a06b6c025e538f210f748f8f1680beaab7e7e830ac321aae43c8288bb183a50f1ca035bc17fb815381bd853e3053252a1ba67947231d6d709ef3ff2b0fc726f09186f870831807c0850165a0bc00830186a094f8b904726977374720a56214027ab5845d7b181f8801f63a69411cf8308026a0311152e230c3c4e47abce47127d4a6ae48ce88ad1861ee3727138f555f322d77a02024fedf00c8419e2c7f0f35ef3ec1230efa0945fa4e4a7020f30b1b17641cc5f870831807c1850165a0bc00830186a094c876ebc0b1fa5fcc7ea1bc1ef2b50a706c6699ff8801f62c9fab0f427d8025a057e40e5e19bb460991f9ee24f1e568f63a28e9b5a6b65d8f342990e1e8984ad0a03e122185f72fcaf756a3df9b86a96a44240f101a19bcad1b99ad8876aad7035af870831807c2850165a0bc00830186a09438592d92741eeae6fabdc655538a3a455ba97eab8801f5f2390c2417048026a0f33b3c35de090340f7053fe63d61e6c7460c841547075f264cb63565218982a6a05f3c32090024c630e41db02814bf6b7669352d1fd3679bd4cc9e38efce403a38f870831807c3850165a0bc00830186a0947ee2f7358662bcd95f262505b1649633e1ed476d8801f5c2133912cfe18025a05832becdcf54c382cf660d3b0bb993d0d316914fd1b3e34e2d82c1858e1af447a04b5c54552e5e3f71b09c9e859f28dcf1a4d3318aa1dcaaa43be6a7bdcec640ebf870831807c4850165a0bc00830186a094a9f7bbf5674628486a6f61c6c0dc195db91ea4fd8801f5bf152ac2d1258025a00eefbf59ceeba7b36ed26da4afc49364860fa694a175dd9d7a9b1c9ec5fe522fa02800224144106e9f7335c61f2bcb07e6f3dfc0f21190df6a6d9b007b5633dc1ff870831807c5850165a0bc00830186a0946fffff5b38a978f57d56fb5ed26dcf43882a0d418801f5b6f3ad663ab28025a051492d3d4162b1a0670f83fc2edfe0ab74fd7b11ef9086e8995daf975d88b3cba063c8cb9cc7aae88347a4d5b4721f2dd9a6217a215bd1819b0fb4f19e996fa80cf870831807c6850165a0bc00830186a0948702ccc7ecb89fc42914041d90ea2f4ef20371dc8801f5a9da891051f38025a0d561a750a4bc8ea2828f94afa573d80e6c796e6f3b9d757b9be0e37d924b6953a038e0b70d084a10edfb0743011bef6c152ff4ad381cc1588f07a844fd884db04ef870831807c7850165a0bc00830186a0941dd63be089aea5a621d2d6c5f5dca9677bd253f98801f5a47d168356ed8025a03a0382fe0f8db93543932d5fca3481605de0e62d3447a53b601c7d932871b7b8a0370323c32be6e5bc3b9583b43c8f8c81f0a14a797dcfe9a7bcaa077386e65a1ef870831807c8850165a0bc00830186a094e75a664efe0cc16ed861c0ed5456a6180057887d8801f5a31cf2a2d9398026a0cbc9bbd95ecad2dd77c71aab96b0efbd97d29643b92e2fd361e4ed904506d2daa005f639dd691ec8f812465316468b70dd42ae2ecdb511060b9b37832925693ab9f870831807c9850165a0bc00830186a094ba1e41905456c60a5dab595ce988d54bb1b248ee8801f5a1f84170a9e38026a0033ca4ead3c7848e24017f013d5588972df29e4d38af3a092aa5770fbd67e974a0531a6e30d2d3ab8b32f7a200f426acefe49177621c4d018d368f6850add8eb32f870831807ca850165a0bc00830186a09417b9090cab7ddba6e51d74c1397e211feb4a2cf88801f55cf7b43908c28026a055e2a431b99cc4e9a16620cee0da8e466b06dbcc6125772ee5cc48887f36fd22a062dabc7a52cef345aa6b10834bd217b1744c34201be424749176406cedf9afedf870831807cb850165a0bc00830186a094ce185a31423b93eb407febacf506e81d94c94f298801f547a7b966b2c98026a0c42be0e07ebd80274e2848ebc21e9b7a7abe325ae3653318ace6989499df07d2a03c09ae8e93008aa5bd8c81169fbd94454c33c02f6286a796cff9f537ec3c52aff870831807cc850165a0bc00830186a094a9874a1b6872e97d86e4a05dd48d405159d1abac8801f4f9305da49f468025a02688eb0b0fa979d7a10efbb11324ea8a655c5f40580801a0bc5f3f1864cea547a012ba55d8a3c0f8e694b5c17edf29cd480f1675ef8a65c8fd907c3706d28d25c5f870831807cd850165a0bc00830186a0949f9f552f3e373e34b858064976cdeb24ea1c518e8801f4ee9ac97ee23d8025a0e3e44c2b4f9de8bbf26b43d9f81419e537941e60521a1f5ed0d29328539d7d27a06bcf7e7dc33fe7b805924b143765fd618f2ed4ba137745b185fe4260bf1ade30f870831807ce850165a0bc00830186a0943be7a253bc5d07b64c50e47aa93c0e1fb2a9b8058801f4e64cedbb67548026a0b464d7ac19ef408b15f1d1c00ab3c1df209cabe5ed511f41379a56f42fdf074ba03ead304665409b886b3ddba5433092544d6e391ee45daa7b236ed423bd9d0305f86f831807cf850165a0bc00830186a09488a175e234c1283650d3b628d1b59f4c31b2fa628801f4d978942671bd8026a03b2ea17e1fab8bba04905cc007c7c266093fe66753ad6f8f0c6508047e04ae2d9f08bc15dc77f8500dd5340483eae8994ea5413efd45246d4b5cbfce4644c00af870831807d0850165a0bc00830186a0948fe4d6d9426941023ab60683eb6d308f197498688801f4ba8a8d22b55d8026a04831f946072b5356464ff36e62f9180327541b871e8fbff8661daa5a1babda27a03db68908740ad938ac50d484631b3292318b8728232703e48687f5c0c366eb7bf870831807d1850165a0bc00830186a0947013db5eb076f3f186a7eee403006a5e4920bd0f8801f49b96f9269e808025a0ccb7f9dc54035fa779d455036c7ca962a005eac1b72fe583c55061751dd5b577a040ff1ccb8df4aa32bd2bea86c01f7fb4ab0b0259a32545766e25e8c2c4f42327f870831807d2850165a0bc00830186a094f8b78af682b488e5dd84f2ca18107c44afc1f07f8801f477616d1ef23e8026a0cafc7cd6eac20a4ee3b9185b0717a957b043f2f8ec01a776288e4698a0c7db72a07706094a5677db167bcdf757a550d18379c652c4fb21312241129cbf1acf7520f870831807d3850165a0bc00830186a0941a681ffd8abba104734fa5e123e14af7525524c58801f44719cfc39c728025a0fdb13ca131189ff747b051619794a0558ccf8d0772e7097c22eeb9f076abb818a0094ff0b4b4712437dae0d56764e4a9080ccfe6dd8b32286a5deeb0bdc37d763af870831807d4850165a0bc00830186a094793995a43ba21103090fa506d3f665475d56a5468801f444cf6263e52c8025a02bcf62a9b6304fb150a19933ea32306c9e5c5f9d17ad1ec0f90d9d8309fbfa60a003fbe9d6df1229a55ab72a13e9ea1c6be2eda55156b66d1702870d3cc0cb1ce4f870831807d5850165a0bc00830186a094e98c5ae2a4e58ab7c28aa9dd6927335e410f438f8801f3edc34ed72b9c8026a040e300a67a159fcf0009a57e2a17217713f805aab75a06f69662ce1dfe26d515a07cb2564d4e6f4bc92ea0009d905b5c24614cc879ec096ac86cab721fdba41b51f870831807d6850165a0bc00830186a0940dd90f5311e4c0ecd460ff298d5f6611c47f847e8801f3e2eedbddb6528026a0c23f5d42058b952e6f23a152633f0501744bbafc6d9ea22c6229b38279ec827aa0315801af2d5870c7b6db8345dc8e136bf932818f21c7059310d60e4351e75e12f870831807d7850165a0bc00830186a094bd943ce273729ad1755bb538953fd71fdc0d7ca38801f3d081c9a733458025a0a7bbe8ba10a214b243052a8cc4c6fcaafde3e185f2680b267aea589c5e86579ca075399cbe3204fed49b246d3eb075dfd6d08b8cba5298488d15ab09f446e678f0f870831807d8850165a0bc00830186a0949a4ba888b9784bd3adaa8fd19ef20b226de537268801f3a41f637eabcc8026a04a32bc25c9088082374bb6837d7d48427002651d8b638ba9bd95d034f82802b1a02293375aca940d2a2517f61a2a02d47c883d7472ba985bd9507b87fb1df24fb2f870831807d9850165a0bc00830186a094aed7334cf2ce2bd4fec09af8d7e80354abf2d5938801f3a3f17a3447eb8026a022422846aec101e75ab4baf93f9ffcd34e9e763fad4aef3858d9f804e64fd3fda016e6b7926c2175e52a23e483c2eada54718518edab74c3bff3a386ef07303647f870831807da850165a0bc00830186a094a21dec3f5ab269cf9d2b8a5438cb45002a7d25518801f3a21dea56418e8025a08c4fe6bde5e1890c80abeb06c70ea77396a64758f4b67875e33cf1615e0564eaa05f71bbb52916840117da957f4a88ed996c037d8224d375dfff893f6bea6a2529f870831807db850165a0bc00830186a0944acbdf1628e244bf561bdc8b332e4edfb84c9b328801f36cb93b71045e8026a0e9249e8f9aeaae7f1c4005eb4ecdb062b1a5a9e4ec07cccdf67dc552376bcf70a04313a79a62e5c5c1f64e6f024e0ddd1228b3aac6f8b8fc45c513ebcb346e5319f870831807dc850165a0bc00830186a094fe991541464dba6434822f5a9989a36e149c10608801f34057fbe028ba8026a0d0d5e758ce2dd882f941871453fb101101016dc4cd42b3838e0be6bd7287c900a0039c91dc6f761b39ec956bcae91a759d61b5d9e044284e677d31e9f64184be5cf870831807dd850165a0bc00830186a0940370f5d1f12f0f25ca57d58917f0258211f66b5f8801f32e7f998476f78025a0d80eb584ecc923143a7e66883f56b5236d0d0dc04cc803182067b9a60ccd1a99a003807a7669783b295e247ce942ea75d36a7f58b07da04b24ac4ce392d73718f6f870831807de850165a0bc00830186a094c26abbcc033bcc417b937d75d36d425772ed15288801f32706253add4f8025a077362f8592ad192e2bd9a49f454582a5ce5a159779a562a143ebc063f8152bdda006013f2d0dfbee2324bb2b06f994ef7c194d0604204b491c2ea5050b10cf5897f8aa05853a35294400830138809412d79c345cac7b050a5ff0797b5a607e254c73f580b844a9059cbb0000000000000000000000006c547791c3573c2093d81b919350db1094707011000000000000000000000000000000000000000000000000000000000025c4ef25a0844fa959317a559292db200c04fa7917d85e86f7ddf5e27ec68649c351fb3e30a062dd403be33f03dcfeb8a07a1ae1d99a47813715f2405db052fe8b07e57ba749f8aa07853a35294400830138809412d79c345cac7b050a5ff0797b5a607e254c73f580b844a9059cbb0000000000000000000000006c547791c3573c2093d81b919350db1094707011000000000000000000000000000000000000000000000000000000000396187c26a0f68519bf9448f1a6a87a176054de0dab4d9efd9af9b481d355e783c588d75a7ca06932acfab13e0871dc792b44eadc34b4a8a3dd060d98403a5a0876eeeddbc279f86e8302cd4a853a35294400825208940016c9a3d43fc1d0a6a2b08be81abc0c284138e187470de4df8200008025a0f1ab31b3b1f48719f854be464a62c88ea02031a5934b086518dfe1994230cde6a07a0f2d466f47b455086c165e7123358eb03fb866adc590dc18cab0c798ee47c6f86e8302cd4b853a352944008252089404a0534d59f28091c0a2665f64db037eaf7e58e087470de4df8200008025a006947719c03bdd4c4d7591e5731ded09ea44369ba7af240c7bfd3bf3fef394bba05ad4e4c914a5532a6eaecc22ee51ef5bfd946180f3016ec103340fb3ae7494f8f86e8227da851e80355e008301117094969f7970d79d13a600be461b9023b93d68b2f47c8752242a08a1f0288026a0a38f19f4dbe99a9ee160bb102071ff36761ef94ce19b36bc4c14ccfb92efc8faa07e896bc8fdffdf3721a1b8028a808f684c64765074dd91a40e3496f2badcc02bf86d51851bf08eb00083028b0a94f5bec430576ff1b82e44ddb5a1c93f6f9d0884f388023b983877f638008026a064b66e322a046b4a62e1ecff73f99d1fd50cc537c9ab63806aa0011d2c4628faa02385f74fe7e1519dc0a23aff9b0af92028e37c5d3c0ea33ae01dfb2cd76e766bf87083037491851a8aedf400830186a09405c6c7cf49d948fe94f6c8ab3dda98d4ef56a3bd8812413d54a98c80008026a0e85cee0908cf1e64925d831fb69235188359de8547a186f525283ecb77d80feca037265bd962609fcc940bdc5429e3965c0be3b2d07f263cf2dac0fdff07658b2cf8ac820956851a8aedf400830186a09448783486ddd7fa85eca6b0c4ae8920bc25dfbcd780b844a9059cbb0000000000000000000000001d270fc4b0ace112b4ad59bbc08481f49cae0fa2000000000000000000000000000000000000000000000000000000000001a35226a00297c930ce042136ba3bc4d50d2894887cba46324557697b9b5018ccc4d24bfda041410bb2a3c1731d3be587132116068d4d167039c8dc8bf2660d9bfbf51da999f87083037492851a8aedf400830186a09496b7e4fc4a6dd1a8b36650d2c4410a2f3a90d9188806f05b59d3b200008025a0cc905561d47366aca5f941b366ae5b4285e2b73c15565cedc42e226d03d4c428a05d92e1622745bc10f06e830d502cd29aa741b61e67309c99426e541ab8c79a88f8ac820957851a8aedf400830186a09448783486ddd7fa85eca6b0c4ae8920bc25dfbcd780b844a9059cbb000000000000000000000000046b99adf59ee90182b03a673af91aa43b1dbf3c000000000000000000000000000000000000000000000000000000000000f1a025a07a866d4e6634b348eb33d7096904e0ba2359ff4cc9e0d49b29bafe93d8aa8bd5a012d8985df4545513346df038f4a723120afbc55d6d3ebe74bd4e338a811d431cf8aa17851a8aedf40083013880949d5155fbffd5bbb7555f13819a5b435b7befdcbe80b844a9059cbb000000000000000000000000502739eb618edfa9bd791b9b2a12e410174cc24500000000000000000000000000000000000000000000001d873b240e4346000025a037620770f343667328e3628fbbbf5e286a4d8a986e17bb2e7c35fd52456b7897a06ff6b20239ae31f0f6f61145efcc8e7f2b39d55d050921053db722f3257184b8f8aa8085174876e8008301d4c094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000008e04af7f7c76daa9ab429b1340e0327b5b835748000000000000000000000000000000000000000000000000000000001dcd650026a01ba8cc20d02b244fa975e8cc051ea97299e3ff30ab982951a07315490e62c1a5a01228d998d74257585127ea4a6dc65bdd3071ab01b2e898f2df53403375340959f9016d82010a85174876e8008302d7ab947a250d5630b4cf539739df2c5dacb4c659f2488d80b90104791ac9470000000000000000000000000000000000000000000000a2a15d09519be000000000000000000000000000000000000000000000000000000fa34d7910da203100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f08a0042b31990e3abbdc943ff438296bb02b1eb000000000000000000000000000000000000000000000000000000005fc9f51200000000000000000000000000000000000000000000000000000000000000020000000000000000000000006d6506e6f438ede269877a0a720026559110b7d5000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc226a006d587ca9dc48a36e5523620b95e566779238af72fd75d9f690f2af3cae69d5ea07697b11f520cee5fa3f3e6243c00f1ab01728184ce215c25ec42dda3f5398689f901ad8244ba85174876e8008307a120941531b6e3d51bf80f634957df81a990b92da4b15480b9014465da41b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005000000020069ada3d3f18b6ed031c10bbb63aa0e79b88a928ae14050000000000000000003abdaec7bdfcb14f02d8eff53081f25513f902ba5f915b2ffdb9bcf2fdc0149070efc95f56b10e17251140c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000c0202eba7359b3a9bf5ee0217a1d38b0b8d8c9668f324ee30d0000000000000000007b989a65a7efcb99f2922be1aa382c5322f23fb78413af541dc615ce543eb064b1f0c95f56b10e17896c1cbc0000000000000000000000000000000026a0bcbcdf3e93d4a279cb778e1a0acd31b67ee08fca630137500296a1e3558e2e26a06b94e6e02d0c501f579cecf9258a2b8e6f080a8bb9808dce710fefa514891e5af8ab82218885174876e80082ea6094e0e0bac8cd3e868804b5b4bb6688ba192d1fa47880b844a9059cbb000000000000000000000000c4d37eb17ffa956d737dc0a27387eec449930ff6000000000000000000000000000000000000000000000a925b7586867fbb90001ba0ed7cce219ae5b28de14140e7eca5d5d1c4f4e1631e9de6a4c175b18239868b15a00c0f9c8eb94cc6f02497bec7a492296eac7a44fa9cef5384896beaa36800f327f8a9318516d141540082c8bf94e15732e39363615826727f4be524b9e95a1ead5980b844a9059cbb00000000000000000000000012cffc3864f973cdc378ecb7fa786d90e05f398d00000000000000000000000000000000000000000000001a3b49bd810fd4c00025a0e006832414c0a3e77b0d9c2d5fafc25ed3a769e3e846a59761719ba7a4b3414da0786d347728c8e81c4737b0cdff71b6638ea7d450bee9daf7b7751df418abe0f8f8ad83035f648515d479bf4a8303345094572d02526126da1bb9ac52aaa27c15dbd48c9b7180b84490b98a11000000000000000000000000193408ca0576b73156ed42a2ea7d6fd3f650716200000000000000000000000000000000000000000000000000000000000003e825a0cc2c1c9f422c6222ea6049c102839709142775e56c7e9fc9d8fa3571f6b38b5ba049357a433a4ae509c1633e099ec68cfaf8222ce83c3453db4a82437d359d26def8ac820a528514b8d03a0083019a2894dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000005041ed759dd4afc3a72b8192c143f72f4724081a0000000000000000000000000000000000000000000000000000002e87f55d601ba03810c299d09e560913669c7a4beb2d82074d9fa735449e7ef6d31daff47eeb5ca066f77662b45979cef88acde7b4abd94a8c65fed2aa9f29d70b4c6881bcf9badcf901558220c68514ace478008307a12094d9e1ce17f2641f24ae83637ab66a2cca9c378b9f8901c6688d6d86a5d000b8e4fb3bdb410000000000000000000000000000000000000000000000000996ecd6c3cb80000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b49c88941e0bcc4813b790c723706eaee2a7a940000000000000000000000000000000000000000000000000000000005fc9f1350000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e26a0fe66aac5dd86fff2f75fd55efc4b5a857ec0f0c2430013d9fef69dc119ae6d3ca060cbf674ea49d34fa4855051151276ffd4aadc29c2e274881eb198e4aef98efaf8ad8332c8a785138eca48008303291894d26114cd6ee289accf82350c8d8487fedb8a0c0780b844a9059cbb0000000000000000000000000534162df8a80bc85acf32eaa9eb8d3fec9ae4f9000000000000000000000000000000000000000000000001168cc7d10f2a980026a0b43eb94b1ff48c3f98aaaed35bdc99daf94d1c2ecc042bf0ed9cb36b26eb9f5ca0532c58f8e536ff06671903e654c0d65b460f940a38b47dda47bce1cae0135bf4f88b8202468512a05f200083235f179455010610d9b4a8559bd7b2c5ae34c329e4b4587280a4b6b55f2500000000000000000000000000000000000000000000000824511e2ac8e88d6d25a00d066536f6d681abc7a3b691bfa8da800bab3ee0c2bb5af5043adedcb210118ba013558eac6719687466ecd93bc78eaff82f93b54a40b4ab87c355246eb4eb577cf8ab822563851176592e0082ea609421d8b3a646b32b70b7b361f85ebd5fa27170c69480b844a9059cbb0000000000000000000000006e65cc50352918e9236aa4bb42b440d40e946edc000000000000000000000000000000000000000000000020bea575b0f7b8e00026a003c2ffbdb701da3b5860a27ffddc4f3c63e3b35ef5f3fb8e632daffecc6ea55fa0042d61bf90d2eb228d49bbea5763e3a93978cff5565c93a584f07d379490dbfdf8cc820d988510ff2399ff830493e094ae9c13f3d623e45d24d02e17c49d0f43c7a3917280b864fc69420a4000000000000000000000000a1cb17491d69d9b80f9f9148b49731915bd06a600000000000000001b9de674df07051400000000000ae10aafbcc8229194ed09000000000000000000000000f5dff506506316584115739208ea64191804f13025a0ffa64e255cb17b0e660c1be08a6aa4e851737723dc4b299e8d16aead09839bcca05cf5428541e0c4d1d7c9a7a09fb45df83a8f984426e7d57fec05d8f571cc1d2df8668223a38510e74c2fc98252089424e275d327bc0f22c7c552785ad226fad70d1e7780801ba0815b019302c3b7e85281315c57b8d20a8c942cb046188c1ed9c40f989e09cec4a036cfa6babf754c9ba31ad9df6c141cba2b19d3255a190bc41b084be4cfa1723cf8748301316a85104c533c00825268947eef0e4b34e984ad0f34421e3f228a0cef3fee07870a4051d65c2c008649676e6f72651ba09157189aa7da7c0504233f7ff254a28713f0f26b39458d7e0dbeb47b6081602ea04bd87386fb7051c8cbec0034c7e5bbb899497ad6018a4d5ceac32a90752b6efff8cd8302a66985104c533c00830249f0941138f905505dcb0cbb0027529338fd34b74fc33e80b86423b872dd000000000000000000000000679db6f89faf94f10ff28bd7a8f7c58bc00e3cb4000000000000000000000000252c8bbef63101ebca22c27951175c6b33c86b0700000000000000000000000000000000000000000000073324c914479140000025a08cfab5605347fee9d1d0d7493097898a3c45166b794f1c8f3f8676ee5a46f234a066e69c7d775225dd45d2eaa449192ae65a20f3a4ed462933066f070a47d54c10f8cd8302a66a85104c533c00830249f0941138f905505dcb0cbb0027529338fd34b74fc33e80b86423b872dd000000000000000000000000873868a7243e644fe01dfe1b5411961c134ce891000000000000000000000000252c8bbef63101ebca22c27951175c6b33c86b07000000000000000000000000000000000000000000002dfd8396e7265e1c000025a0067eb0f4725c564a75ad52fb6bde63559db9427c8465c6b23f0876941171edcaa039adfba50f7c407a775f438c5257703ec175aede772559c342aa63a33ab76ad3f8ac821b13850fd51da80083030d409441e5560054824ea6b0732e656e3ad64e20e94e4580b844a9059cbb0000000000000000000000001671a3e4a2519a653e66e827ef6eae690ee8672900000000000000000000000000000000000000000000000000000fe2a8662ff61ca0bbffbfe2f24a70b3abc8efe6e7fb98b8b7264c649fb556cd8eee7c5dd3288cc5a00f05c36a9e650ab5487680964c948cda021f85965372860f46bf9b34bf3ed31bf8ac82117a850fd51da80083030d4094dd974d5c2e2928dea5f71b9825b8b646686bd20080b844a9059cbb000000000000000000000000d3de131c042e766a9003639702eb41665ea945480000000000000000000000000000000000000000000000a2a15d09519be000001ca001a3958dc3e7721f404583b8bc68ea4cc19aa7177fb8477e70e4373fdfd502f6a008c6e8dfc95875adf84ee142c4e3392f52eb2a1a8efa2aae10305d82e3a663caf8ac820150850fd51da80083030d40944575f41308ec1483f3d399aa9a2826d74da13deb80b844a9059cbb00000000000000000000000013f8e9672204f2dc966a5bfb100d980dfa69c44100000000000000000000000000000000000000000000004915d5d5b53bab40001ca00d51c909d43a9e5f1dcf5fdb01f6ca4074185a40425ebefaf7d0b5ee831ed856a029082ae7fb19081af01db746b10d3f0de44e00b891f24b9dadfed5b56fd4148df901548205d5850f5de8140083061a80947a250d5630b4cf539739df2c5dacb4c659f2488d881c1690a8a408639cb8e4fb3bdb41000000000000000000000000000000000000000000001b2498f6a28d5aec00000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b5eecf93b18e3f03f0593b21f9fcb4e2f9b56cf3000000000000000000000000000000000000000000000000000000005fc9f2250000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe4126a0ff8dbb2c9ffc93d11dc1f24f93ff92cdb9bbd3b6c6949800b93e8785c7eb1b1ea01fbd641489e63eb6fd3bad2b7e873feaf2ed305d35d3e398a5de14153092eb9af901ed820763850f5de814008306572a9401a7f09ff0173dad97b0cea89306bdf5efab964180b90184bbfb557c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000068e97c34ff256af2348d7fbaeb64aa761d136f6f000000000000000000000000fdb84537312ad11815e22c7c982dadcdbb37ab67800000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000042aba23452ad99415cc00000000000000000000000000000000000000000000000000160d442fe3580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000da8e8a912c8cb52dd719669156b5ff8fb9541ceb000000000000000000000000dbc3a1211b2487abb892b58d28a87a0884e40999000000000000000000000000547ac6d53cd17d3064d5488efe755867795a0a7a26a0d63e8b24aa6750fabe2caaf1019c08ed1413b4a2b0b5d582d21b1b4d5a132cbba066db9959003edabfcb7f2164555bdecf058ad2c6c215210e7bada1b23013d161f8ac8223a4850f5de8140083020dea94d74ae0816128e512f37bddc4e784fd77ea06e6c180b8449a0c83f7000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe41000000000000000000000000000000000000000000000000000000000000000026a0a12854d1cb81e6787d4f604e2dbb21af2094653caf032aa1eca1d464c93c5ffca0660be56ee9036045686dfdc44aefb0bc89cfdceb47cb1394cbce3dfc9a0b9bd1f8ac820d99850f5de813ff8307a12094ae9c13f3d623e45d24d02e17c49d0f43c7a3917280b844ec5b6a81000000000000000000000000fcb910d871d7e94f5a566b7b32fb2b19583c09d7000000000000000000000001037a54aab062628c9bbae1fdb1583c195585fe4125a06d49cb7ca57593f797f780587ebe8499f624c42390839bd04974df194b31d8e8a0038c327ab29bf114f9e0aa995a2eda63e7b1505021f48c8c9c5f257989928b8ff86938850f4c0671008303d09094ebd12620e29dc6c452db7b96e1f190f3ee02bde880843d18b91226a01e42ebf3f835759723e213573f9c6267fcfe69ffa14068ac366c67be0f9b53f0a01c6360e93bbc88b18202053278f72c0b2c81ce62903f56b31faf5d6b3820b5c0f8ac823dca850df84758008303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb0000000000000000000000009a9f5fd269dd322a19db4ea0a48282a4a5c53c9a00000000000000000000000000000000000000000000003d7f9bfe1a7084bc0025a05a6b77fcc5a0d9b71ae4892c7e9b9f42f2dcde87b6d125e82ff5761a42fc0370a009543586c33d2d44f3fb632653f2c762e2394901e920a0a3354c7cadb8d78484f8ac822687850df84758008303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb000000000000000000000000affc5e17832d5452b967625cf3ee37b3448ebe3700000000000000000000000000000000000000000000000570c51bd20219980026a06ca7788d9248c3e96d3a4409db9fdef14dc31188a585e7acb2da4d00dab93740a03921e34848edef0e7f2bd986f6fb9042039c5b6bc2d93fa807b1bfbe25a8b197f8ac8223c8850df84758008303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb000000000000000000000000affc5e17832d5452b967625cf3ee37b3448ebe3700000000000000000000000000000000000000000000001416bb3c8f5686bc0025a05afaaffe68deb553387893a7259ded5c265dcfe9529778c433cbaf5697e9fd0da05be0f9209a15df2eec78af90c25cc695c8b808936e1dd456c50be258e59b2535f9016d821aa6850d8111c4008307a508947208f615f0ad6ecfa2861c763ccd61bb8e13eab880b90104183d4e0b00000000000000000000000000000000000000000000000010a741a46278000000000000000000000000000000000000000000000000007aec70600ee542000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dd75cd55c1367b3d2d928c6181eea46999d24a72000000000000000000000000000000000000000000000000000000005fc9f1650000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000004575f41308ec1483f3d399aa9a2826d74da13deb1ca0628abefec27d46958cbb6ca81c7dcf588179b8321b56634ddd54a57b11f715fea044b26271e633460cceab38cdad11cd4975f9eac413eb95ed33760a5340704270f901ed820771850d8111c4008306d8b79401a7f09ff0173dad97b0cea89306bdf5efab964180b90184bbfb557c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000068e97c34ff256af2348d7fbaeb64aa761d136f6f000000000000000000000000b75b96a5105c61c02394410ce933dea26367fa29000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000770acbb7fedba2ed7000000000000000000000000000000000000000000000000002a2f1f2ef2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000723eb06e2323f5cf16cdfe16b2cca2ecd3e24eed0000000000000000000000001b9a7e7913f29374b62be3dd485f076c491b4b910000000000000000000000003390e911a7a35ac8db3bbabb3deaea9a5b00328025a06c3770989d49bfbddd0383871051c4d96a7eff92ea4c2696b971824c9e0598a3a0270d5a441069a39043a7cb08218a3ffc4a10864c1be97d5b7ce5eaf454336513f8ab823eef850d8111c400830d46729486debf1adf201883d467cc9b636cc8a8658fb98980b8430b18c7f3b57a4d3c008b13d44e1f6fc3de9018df2680005a96d27769a4ce1730d166bba0e61dcbfa93a5809af9057c280a9768b451c9bc6d10596675b5edf6121b791126a0604fad5ad4b0548a0f19815a71b48a51bdacd353344eb9390998502eb081f435a003efefce53b8492c6a8e976124c6dd5b54ef74d11755faca007aaae2de7c3adef86b822b03850d5162bc008304c80f944a87135693a5b7dd0653c151c16edfa3c524403f8084a68a76cc1ca00646b36dab77c29c10a3cdb85072a5c8acde1cc6139203bf670620647517bfb6a04002cdfb4fe5fa3007b7c497c45098a99fc4ad99802d66df94636d17e2494798f8a901850d4576fa0082e484942e6539edc3b76f1e21b71d214527faba875f70f380b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc70000000000000000000000000000000000000000000000000cc3c93a08677fb61ba0eb502aca7f9a2574457269cddfa779405bd362d755d337658f7b9877ac74315ba05ad2fb860c804e421fbc57021fb258c41c8558c75c068de562923b7d8d834dadf8a909850d4576fa0082e48494362bc847a3a9637d3af6624eec853618a43ed7d280b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc700000000000000000000000000000000000000000000001ba5abf9e7793800001ca0bd436f010091a14c8d09cbda5e410c05548b8a1950e8470f988938233a92daa8a066ee37317cc5fdc18aff62e9b4e4e4597ddb6fce3e5e850cf0e41db215d1b80ff86e8303e0de850d4576fa008255f09440883b1532f41664c6cc8ed379d55e34550140ec876a94d74f430000801ca0ec77a422765a08d2c1c6e619b9986a7e9363e639ce3a61fdc011a9cffc2f6783a02a9ff971779c741913e9576853a2b9f6d40afa2b0547f72b32403c4a5d67b2caf8aa51850d4576fa008302b0949493ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d80b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc70000000000000000000000000000000000000000000001989ab723098cce00001ca079269243c2fc24996e83476dbd8da8ba517614ea96ab380b252a727553a87e60a038a11b5e62980d18bac27232f121fb0e7c7c8d95e16f061478180aceb20e2830f8ab82430f850d4576fa0082a0ed94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000fb513145728b45e22cc13c0c77f1ac503ead330d0000000000000000000000000000000000000000000000000000000002625a0026a0f5af66e1aa1e768c36ed5fd91c42987709a07110930330597a33dab0744b0938a07075664733a89a0d32ee447cccc37dfd519a7599bee1c2195617ebc2b7ebbac5f8a906850d4576fa0082e48494f0a0f3a6fa6bed75345171a5ea18abcadf6453ba80b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc700000000000000000000000000000000000000000000000009d9e207e81c8bef1ba0f8191a9a3a6d2c5d4f45108d2fbbcf064e88e5ec5287315c35ef394e19fb9899a05b6fb1f621fd228d1afd4e04f4f8af6a3090cc92b0208ede9e4d4ee93d47e247f87083046160850d4576fa0083015f90940c31a6e49ab52b2a44a83b3cc36c97ada63750a788015d8ce6da02c4008025a0f788ab628262a714b56bb0096ca3872f0d2c5d0695c9981157517b5b620def58a00fdf4f97704a9eaf79d0194d57ff72a65d8bb56cb88ca893c7bfae59b9e33507f8a930850d4576fa0082e484942b591e99afe9f32eaa6214f7b7629768c40eeb3980b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc7000000000000000000000000000000000000000000000000000015a1e66fbb001ba063f3632994b0073410f396a9d9cf12df25e67eeb77635b7927d6690f7cf84704a0236e88b55cc48fadee7ddc0387282a2b4d133f78a0f694739af2740d2aeb66d8f8aa20850d4576fa0083015f9094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000fb90501083a3b6af766c8da35d3dde01eb0d2a680000000000000000000000000000000000000000000000000000000044f3f27026a0706a08c0684591ebcf25e7873569abfca6369253e1f6db0a829871ca0c71a11fa056d8b1c265999cc2d62b8c96899a1a51aa39560787000084353123d0d6799a63f86f83046161850d4576fa0083015f9094a156d1c6f4fc0fb69f0d41796aa975848baba904879450a5e54c84008025a0f532c2a753450f3bdbddc3542418778b59b7c479d9300159661f655db3a96160a067f02810951dde11751662a6bb6cc7bc0b1ffd44b5a29afe1aab53cac4e2cfb2f8a980850d4576fa0082e48494c4199fb6ffdb30a829614beca030f9042f1c399280b844a9059cbb000000000000000000000000274f3c32c90517975e29dfc209a23f315c1e5fc7000000000000000000000000000000000000000000000d6aff5cf4627ec400001ca0442372af989c29d6f1f5e5920b30c20e0d0e430639e35749e6938bfb03a12ec0a005b5e9a18720450dc1ad99354bb5e0c0ed6811b9143bb442582f715479631b62f8ac823b7e850d09dc300083029e5894dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb00000000000000000000000090cacdf9c28be505b329eaa67fc0d14069cbf547000000000000000000000000000000000000000000000000000000002678fd8026a0b0c915c15f7b548f48704000e21190dbff6adcc422fddf014c7326062df82e8da04205b13435fc245ba9f1e21a588648415bf8ab8a4659f60245a957c45154b07ef86d8219e5850cec0ecb0082ea6094ad9f00b73726dffdda3b099173afe69a95ae1c0a872386f26fc10000801ba00ee6ca5ffea7688767db93654b26585d99439992fc864b0cb5f50f31584ee5d5a04866958929d1880362f6f50eb2b202fcc5204d1eba5bc8a3ddafc2f16d8513c0f86c0f850cec0ecb0082520894deeb2a174891c695cc519e7c91db5be4478ee5778802bed96df8d128008025a01f6214092c7b362449e142e95eb44a962f26b7007d44f7b962dff85b206801aca0638ee7d4d7c678b92727d2ab9929c659096f436567a5fe1ce6d83cf044750f74f86b1c850cec0ecb0082520894581e3e766a5e2a5dea333c58c346f0c8ac997a188776a41eedf3a8008026a0a8d3ec7f02315d64476484e6e5ab9b1428917a9583738d2f5bcbdf2d4bff1305a050f442a0f0a0a8745b12ff0d192bc6126669a38809921b562278d0b7efca5d50f9016d821040850cce41660083028af2947a250d5630b4cf539739df2c5dacb4c659f2488d80b9010418cbafe50000000000000000000000000000000000000000000000000000000299925be7000000000000000000000000000000000000000000000000fb9d08e45fe4045700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e75fe8be89d97101d1d84878bb876a1e6b12b83e000000000000000000000000000000000000000000000000000000005fc9f53f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc226a0b30cded3226196e276ed73d7323738919be756399f23647dbb59bf3268144d4fa03478b00c17889addad772040c2dbd495ef965d301821ae2d71407f6ef2bda9c0f9015381f7850cce41660083028719947a250d5630b4cf539739df2c5dacb4c659f2488d883bacab37b62e0000b8e47ff36ab50000000000000000000000000000000000000000000d50e902c45589a9741bf100000000000000000000000000000000000000000000000000000000000000800000000000000000000000009fa87954d6aa3f1c97f262453365ca74b9a8c56d000000000000000000000000000000000000000000000000000000005fc9f53f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007d85e23014f84e6e21d5663acd8751bef356235225a03df90d0c9722989189118cc9af2f991a3a4982eae3367c91f66d73d7811dc27ba01d9e468b289879513fd5ea7ce3d2f2438a300bdce8a10d7652046335eba5541df9018d820407850cce41660083033f60947a250d5630b4cf539739df2c5dacb4c659f2488d80b9012438ed173900000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000000000000000000000000000acac4e0ae7aba8bc4700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e121a2434863b854401aad9ce3cdf73cb305d97f000000000000000000000000000000000000000000000000000000005fc9f54a0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000b38210ea11411557c13457d4da7dc6ea731b88a26a02c1e9d8e17f374c9bd6c0c19610d4848474d751eb4e508b0cf3e50111f8dd46ba05eb4d02ca68e9fccfce48a29a27ff9a77928a2a84e94fdd261e314e1cfdacb73f8ac820b61850cce41660083031ad99457ab1ec28d129707052df4df418d58a2d46d5f5180b844a9059cbb000000000000000000000000c81ca84ba72ed871d2cfcc29b7708167b72f3ef4000000000000000000000000000000000000000000000a82fb307daaa6e6285826a0d9cad2500c2295dd456c56698586ac8ea4b0395be2c6d26b4a68a0a3accf6573a00ef1cd3879d5bbd86b7d389bfc720cb944d315961e2d0f3c00ad9f77bec6c7a1f8ad83171beb850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb00000000000000000000000073f53adc9b5ddb59f970cecdefc0f3e8c8d40aba000000000000000000000000000000000000000000000000000000002390bc8026a0263bdfc63418c4dd20181a99b32e1fb4e4102dd1f4f8e8c27adccb90c85c696fa04fa17c3049dc15d80087cc96063fc5bab28115836735186591530fe2d1b06180f8ad8315905e850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000009824a6d731123b1e936b50ac58a1ded326157b700000000000000000000000000000000000000000000000000000000001acd60726a088dc6f2841b74dd8313a894aa65bb3468f4806db0c7f5fe9ecd20746a7f66239a01448034e3791b2b51a6b837a94324ac0d0042a449bb6389d8756a82ef3e71c2af8ad8317c3c6850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000647d71187d6e7b9a7d23924e5a37e0512ea0fa3c000000000000000000000000000000000000000000000000000000000487ab0026a0994d91ed2607eb5242edc2f45318401c476f4ca2faea979d0394e7be4257d4c2a055ad663ad8c21b7b8db67166526290bd3fdf1685351815ede9f6b15ac3dd2946f8ad8317c3c7850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000f697f7acd0103ccde756ee779c67f44eab0547b5000000000000000000000000000000000000000000000000000000000739b9b225a05a716d5cb2b5256f29427c0e7454007135e7c4b770615591a201cbe0fc2c1eeca040dd402bfd1c34aba98291b6d8a1969d7f241dfb4687b27ec94fa0d4c7bdcedaf8ad83177852850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000004c72fc5a38218f992c8be3256442ebd7f0db3bfb000000000000000000000000000000000000000000000000000000000ee6b28025a0bbdbc0a17941b7326a6c9a4db0c4f819f3f9725aad1c21ffbbaf74b7113302a7a01ffcbcc12a126fad690ec85e2f08742b9aeeac36bcd19fe17429b311d7f0a473f8708301edb6850c570bd20083015f9094650dbfc4a908d50a361a3f679ea6cd9c9c52170f881e9fea5693a540008026a049674b6b107a3fc85b9a17d189293463c8b57d31b61d0f0c4fd0a91ba7505ff4a012e5546cb7e1de87175a53543d5e5eb38a4d1626673df102e5e867a5bbe45058f8ad831571d7850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000f340e239c03305e6937f4180e21266d449d17c3c000000000000000000000000000000000000000000000000000000006f0ef7e825a0935dce7301777b4ec9e46f00867dcd57732645ccf6afebedeb226a61772f5c53a026a9599e55c7309ef9a761bddb2eb5d3b2b40050b50b599f84a3b8b289f24316f8ad8312efa9850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000d1bb4b2b581d516bd26b6bc3c808d1a2646ef2b3000000000000000000000000000000000000000000000000000000005c3b42cc25a0bede12ca1117fc413ce6bb0df2b03242f6aff7687420f8d4f49fba8d4d2fe9caa06afc06f53aba5b8aceef95889c23f3bb6fa452c21c1e0f6d322db7451141acabf8ad8317c3c8850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000001c43181786da4ca23a1f8f9f7a2e6556d73c6a690000000000000000000000000000000000000000000000000000000030e9fb8926a035ac242f7ded3d4a29c30389caf8067497452bea782e6c5cace4f51d6cc9d3baa02ca85c4fd8619e4f2e3066bbb52dc6e4c12db9d6ff9d2f4a278e61290a8d7eb1f8ad8317cd60850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000ba083a837f392c9ce372098aa8ba913b8aac8a0c00000000000000000000000000000000000000000000000000000000409c870025a011e5b63a541db57febe2b3672163ba97620cd65a6ddfda42d45eff60c531f8e4a01c4646d544e53cf82f3d659696fd8583fd90f7e5e84c35c29ee6b8499c9375e5f8ad831624da850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000924e28595afe047b5763e706b0fdccc2d6faad090000000000000000000000000000000000000000000000000000000016e9d1d825a0b30b9258b015ced1491a8354373dfe1c46bc3f42d5417593f21222f89dd06636a05a53bc407669c54a845cee2d7754a65ced4577dc3c5c902501d515ea5c4b12f6f8ad83171bec850c570bd200830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb00000000000000000000000064af8192d6e9fafe830574f2161e2b360fd8b3da000000000000000000000000000000000000000000000000000000008aa6e1a226a044116eaed004fff154d6f6521912a4fdba308169adb9169729a98c88a04e29eda015814cccc9a06f0f4cf552fc032fd2c178e0f24f3618c8889ad7b905cff64ac3f8ac82021c850c1b710ddc8303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb000000000000000000000000d5feb41dd6a98470ff4e5cfa5b6882881f9b0f230000000000000000000000000000000000000000000000110d934542b8a6bc0025a07cf73fc0054088fc2938e7088ac5bd8705ea279419f9ad43c94dbd615480ddbda061865a45523b08616f5b1b10b507f0bdd0bc4712c8a2bd84ea03418078cd0175f8ac8221c9850c1b710ddc8303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb000000000000000000000000ab2d7615bda38575ba66e3715baf9e8678f3255900000000000000000000000000000000000000000000001043561a882930000025a04e64882f0bfda014ffa2c50a2d9068f0ab4beea6c0615f3ad36376291f7f71c4a05d6ba301bfedee8f01a0eaa91f713c69f56567cbecf861d71d632f82975909b3f8ac820b1b850c1b710ddc8303a98094fd62247943f94c3910a4922af2c62c2d3fac2a8f80b844a9059cbb000000000000000000000000ab2d7615bda38575ba66e3715baf9e8678f3255900000000000000000000000000000000000000000000001043561a882930000025a089cf519569073b5d19c3a2e23b55cd189e62f983d54ef0cad73ba9ef6a6f1cf2a064296ed1c1bdccf7308b17f2a2438f5ac2d7b982cd79ac057f58e18a1da6a989f86f8307d118850beebcf0808262709455e05385fa755c59de5217b9fca71a60054c2fb38801aa535d3d0c00008026a0b054f182372b42a0a745a6bcc5625a411a8183507f7662c49fd5c1782c7a6af0a04fed1df056d19507c28f141320cab9e5bd80926c012e24e058b2c7462f21e392f8aa80850beebcf08083011f5494dac17f958d2ee523a2206206994597c13d831ec780b844095ea7b30000000000000000000000002faf487a4414fe77e2327f0bf4ae2a264a776ad2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff25a0a339d760de8e29dc404e515a41ea494e1530093a6a77c2ed41b4d9dddf9b5a6ca019528af38cf9838c40bab2893066646363ae64ee8bcb0ef4d2634093d7cca513f86d82018c850beebcf080825208942f2bfd2d7351c60f77712c0f5030d220ac70003b87b659939524f8528025a0e87540f0e2cb40180e2e2a97c66a74959c9a79b76bc59ef334a780d66495761da0133f7c163f21e37b36279d867165c733af9199d79203ed03813e46b4db9914adf8ac8202f6850ba43b74008301431b946096d2460cf5177e40b515223428dc005ad3512380b844a9059cbb00000000000000000000000067234c9662cf15e51895e7b06754f03191abc14e000000000000000000000000000000000000000000004ddf87d20525c9e3000026a07a1a048b6bfc4e37f8acf0725debe58d68db9d5c47c00d47d3c7aabd51f86436a070b04d8c3e1806a7c36d77c923409fab9b401678e33251e0b204103fbc5e329bf86b02850ba43b74008252089470209b403c16cc4d5b937ae707337e00c3e91e9987266fec5855fc008025a096b5ccce1ae9a250a9c82bf090db982149b0ebd4584d867b112f30933196c7e6a015c4b088feaae750ab4733f35a319abb2eb6427c00027d4a14b4c41ef7d6c337f9010c8203b7850ba43b74008302551294beabef3fc02667d8bd3f702ae0bb2c4edb3640cc80b8a45915d80600000000000000000000000000000000000000000000000ab8ccec794b289a5b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000641b528eb5dcebc18000000000000000000000000000000000000000000000000000000104c533c0025a0bd3419f8a241dc0c5514e7b96a175cbf61a75986f3b911a7d0e917f9ca473905a07aa655a43f0da3fe5d0995e9b955b2b2a33338760eb4379fc1ba8ffb45188eeef8cc8218b7850ba43b740083131c8594aaac8434217575643b2d2ab6f12ce8600c62552080b864d3c9727c000000000000000000000000000000000000000000000011e3ab8395c6e800000000000000000000000000000000000000000000000000000005c2a216ea6895ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff26a0e45b0711696a67fad5e6df800b3c9c18efb6b838b4ed02e69fc38baf82145e4ea0518f99e3e6100da97521c10910da7809491baaf8dc8b0be6ad32fec303c3c8abf8aa2e850ba43b74008306b78194e2f2a5c287993345a840db3b0845fbc70f5935a580b84440c10f19000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000000000000000000000000000000000000005f5e10026a07fa49fbb5e9004983c366525f91340bb2bfd04634b15430e49a66a812c75faefa007ea091005a0d6697e697ebf4d9d6aaca37fe7d27b4b117e01eadc8a0efeff7bf8ab827703850ba43b740082db9194dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000388fe23f9a0f9e83e80ff6c44a4be1e51717e618000000000000000000000000000000000000000000000000000000000b15dbc825a0c5476fe0165ba051aa92a7f8adc5679d5a9dbf3970cfe48a8efb9333e3c8f2c8a05d3b1265934b71cb41987e5e06032ff84f9a35e343962b1646d2a59c57dafb16f8ac8207d9850ba43b74008303345094fca59cd816ab1ead66534d82bc21e7515ce441cf80b844a9059cbb000000000000000000000000d8e15c71964b05ffa0884c9fa21e19f7a3c6449d00000000000000000000000000000000000000000000002b5e3af16b1880000026a0c1fd5f107780717d215a8a212b900fffafd6adcef1f09e397298720bded8c5aea0436c79ca889791cdc9fff5a60010eb8ec11617e65e7c12363b0c735129424c26f8ab82407a850ba43b740082fde894dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000ed29a72e134ba8a7f0eaf324fa571889c11076d2000000000000000000000000000000000000000000000000000000000b90348026a044534a7e54af5ed1705f7e5676ded8583203629594fd4409dc38778c62237638a00d12c62d9ddb4a41a30044b528f748d32459b0aaa9895d44618ea45f0d08e2aff8aa50850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb00000000000000000000000000000000000000000000000ed7febaff564c400026a0f3f913f74a030f43a3bc2f6ddfcd8368aed732de8d342a6a41688f8f0575fe0ca03ea99db5818d180e120ee2b81d7913479077c8de549aa5102f15c0114f9fcf14f8aa1e850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb00000000000000000000000000000000000000000000002083c2232d278b000025a05fa93f2af247ced0d8a0bc1b855263f64be331ddd98ba77b44eeffcc374712eba07550bd6181e5a74fb61cc6a414a60e79e6b544229ef383099b04a7dca96e2d11f8aa2b850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb000000000000000000000000000000000000000000000018acdcc06a0446c00026a0f8d697f37e3d05d394f1678cba3e4269607b7ebb7f70b02dd7555b31d0020c10a067952ee249e9a18cb92246aaeb314ffc2b0ebb8e378db3a7fc8418e305847bfaf8ac8282c3850ba43b740083030d4094a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4880b844a9059cbb00000000000000000000000026872a92b4d1bd00b5161f747a068ab643513e6a00000000000000000000000000000000000000000000000000000000003d09001ba0a3ab97e5e57cb95037f5d179e5670b111bcef8a3c07ebe83587a4c0962f0b138a0234a9d011e228ac9eb787b0f4d3a904bc427b172fe38a2a9fbba579fdb4baffaf8a914850ba43b740082da2b94297e4e5e59ad72b1b0a2fd446929e76117be0e0a80b844a9059cbb000000000000000000000000a398ed016b731f4f52422d049749097772af1e1b0000000000000000000000000000000000000000000000077b227cd83be8000026a0079dab1813008c56c0cda46d61ee1f090b291f07aa909f984901f7514aaa50bea05a4f5a7bba37e26b65b4a7513e098fdfe2d99853971360392e7fcc47eb7a2ffaf8aa0c850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb000000000000000000000000000000000000000000000003df58e779d5bb400025a013c9fe5efd54068c5f3fe74dd80a99fae2028b084224d2a1a852c514d0048e69a069045007fe7b68806d8385b1430b2dacd123f6f392a438db39e55d33d4385c67f8aa79850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb000000000000000000000000000000000000000000000012aef84851db09400025a0913d86f778b9328e7c776c50efa5f24c488164bb3747101cc7db8a8df62c752da03d7ef687eda2d06e8d9dde907cb63183f8873e6fcb6846afbbf1f6a50b607976f8aa1f850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb000000000000000000000000000000000000000000000004947b4745de9b800025a00406b5d91c95ff743d08596ce00550b414e3be86518ff01d6764a35c6707c2a5a01f8d8223882b9758add836d99153dcb4fa735e41f848074d466b9fac9763b831f901cd820251850ba43b74008304ec18947a250d5630b4cf539739df2c5dacb4c659f2488d80b901642195995c0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5990000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d00000000000000000000000000000000000000000000000000006110375f542e000000000000000000000000000000000000000000000000000000000142275900000000000000000000000000000000000000000000001ebbe6428b83896c370000000000000000000000007db5d398d3e9b1d0b1d119e53af3e03164637ed5000000000000000000000000000000000000000000000000000000005fc9f52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b580c42b5a3b6513580f7bf2040d7ff8f0c30bd8bc7320668b2173aef2326279304adb8aca6624b159e55688aabff670c4bf8ba8d26c6955a80653027b99e6c0825a0cda418879f32cbfbb2672113e85afdbf0ab16286cae94c43a560c6589d1d64b8a048ab732ebf215489ae03064192c1b7082fb66fec5290da98ea4988373a71d671f8aa54850ba43b740083015f9094653430560be843c4a3d143d0110e896c2ab8ac0d80b844a9059cbb0000000000000000000000000093e5f2a850268c0ca3093c7ea53731296487eb000000000000000000000000000000000000000000000006241589837f1d800026a02693485f56f63262eff4dbcddd2614b6be98e158b826ff7a3086d08bfced5509a05d1d6aeddc3656d678726b4f7bfb97cbd5a5f39c1abf9742fec0f2d25e03a457f86c05850b68a0aa0082520894d39ea989649ffbee4e5b3322cb27a926eb2a7c1688535a7ba49d8b90008025a0a61574267ef28c6f38ec354474e22c6614b894eefc0d8013b87c98fdd23b973aa03c3f39b14445db351dd50f61016056d476742cfdf44a9ac15bc0aa2bb120c671f86c80850b68a0aa008252089477a962699c4a7f53d9ab4ce45f21b7947508723c88361f9556400600008025a049eea0e891725969b26eaf95938fe1c8056cfa446139d3a6999b32709248c4a1a027a0156458141a5ef34f01459720a09f8cb3ba446255e95e1b0ed5c41b9619c6f8aa80850b68a0aa0083030d40940d8775f648430679a709e98d2b0cb6250d2887ef80b844a9059cbb0000000000000000000000008033ba08cc9e95155c1e29593be73b8fd506215b0000000000000000000000000000000000000000000000789d209c7891198c0026a04f44eadd882dac6a8db9bfdab4630dd8eef48aa903b72d94b911bc8589394d28a04e3ce9e6aa63d57d59a1318d725a48a7093517bdfe817d9ad655b29af7b8ef2cf86b80850b68a0aa0082520894493ef6a4ac41ec529d0539ce4fa64e80aa1f2e3087755ad44443b0008025a0cae3cd6f02af5377339651c4618afea2a478fd780dce9bceb43d22d3f11fb599a07cf1dbb46309ca8ec40433b4dd003f01e1b25772c82ff88cd0844b9a2bfc87abf8ac824498850b68a0aa00830186a094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000009512299285cea0eea3a98e5e50fafc34ea27a0cb000000000000000000000000000000000000000000000000000000004c1d794025a0db2348bb17b44f23f3a2e1e61c863d22ddea9c5d650ed1672eb3718812e9390ea07964e5f0f7625f72a0ba0bf3bbba40d5648d44d5fc0098ac897d953aba83608ff86d5a850b68a0aa00825208948048b13c3cac297e3c4abdc8c8db30b640f427fc8901bc1a7e53a7f950008026a0a74356e250f97ded4c4a0b2256ead501b5d89eec564922ecb31955846af936e9a00f3f268a7abb29e16379bbdbfe29132ea446f8710bebe5db9d2c853a459432dbf86c80850b68a0aa0082520894ea56c875d7ac9f7e95e5b816742e13cc3d7b11a48802c68af0bb1400008025a01939f9469a7f953ce29967bf471d24526037f929543bcd3fad93032c96647dcea039c1c8a16af2ceabb99461a571d8206a6a538bec558d53dcc9030f628e949065f8aa80850b68a0aa0083030d4094a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4880b844a9059cbb0000000000000000000000004862733b5fddfd35f35ea8ccf08f5045e57388b3000000000000000000000000000000000000000000000000000000011867a56f26a05d4fb55ec3277e211e27e108497fa3ffdd7c3c29148620ba7c8e2738a796df8ca043b9335b7c88e8b7a73b246cf0f5b4315630e7cb8f5e866c0a8a8d03eeedef7df8ac8206b1850b68a0aa00830249f094dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000582a57ed714c9c6a8d2da2af7ecdfa7d92dfb442000000000000000000000000000000000000000000000000000000002b0a769025a0d05da1a139ce64976196e251611211c13cbe213ca976f393ed9386d1de673d89a014153bc1158eec0adcfd021330d1e5a8a764d4083245131da189553e7d4b008af86c80850b68a0aa008252089423afff2c1f4f39020507e385167836849bb554eb880146a20d3418f8008025a07524241af6c6fbf407d5243018d0959f9cf537ace446e8ae27b3cdd81f9da5d4a04600ee26c6cf1fe64095631e13e5400f5e839448b0df1e2cb7c79a163c726fa4f9014d83021b68850b5f174200830249f094a24787320ede4cc19d800bf87b41ab9539c4da9d80b8e4c658695c000000000000000000000000dac17f958d2ee523a
|
@yorickdowne this client : |
Just confirmed that ancient blocks were the problem that causes InvalidStateRoot, and that bug fix is okay. |
What is mean "PR build" ? where i can find it? |
PR = Pull Request. |
I built from
When it restarted, this is what I got:
And rinse repeat from there The way it fails has changed, for sure, with the latest |
"supplied instant is later than self" -- question around OE and time. Does it grab system time when it starts, and then never sync to clock again? Or does it regularly check system clock? The reason I'm asking is that LH validator on my system seems to run askew. It only grabs system time when it starts. I am running ntpd, so system time can be trusted; but services that try to keep their own time after syncing to system clock once seem to experience increasingly greater offsets over time. |
A few more logs in case this matters, I restarted the entire container after the above.
|
As an observation: OE does not recover from this. It'll sync to a later block, but then it's right back to "supplied instant is later than self", in the last attempt at 11434002. Let me know when there's something else to test! :) |
I am wondering whether the issues I am seeing now are related to stopping and restarting OE. The second test system just caught up to head and was following it. After changing parameters to remove --cache-size=8192, and restarting it, it has a very hard time catching up to head again. It hasn't managed to do so yet. Logs attached. |
You are build OE from commit b81f658 and synchronized with it ? |
I built OE from rakita ancient_target_set, then after snapshot and partway during sync, rebuilt it from dev commit b81f658, with the ancient_target_set merged, and finished sync. I turned on debug log. Not sure what I should be on the lookout for, this is one of the messages:
|
Here's a file where I'm grepping for backtrace in the debug output, in case that can give you a "shape" of what's going on. |
Right now i delete all old bases and trying to sync OE clear from build 837e8b8. |
5 hours later, it's not synced and now roughly 250 slots behind. After restart, it lost the ability to catch up to head. |
This may be related to speed / cache size. Restarting again with --cache-size=8192 has it not falling further behind, it looks like. Whether it can actually catch up remains to be seen, at this speed it would take hours to get ~230 blocks. |
Restarting the 1st test system with the larger cache size had it catch back up to head, and it seems it's not showing the crash now it did before. It is, however, not able to stay at head consistently. Definitely something going on with speed of processing here.
|
Your LH node2.0 successfully connect to your "1st test system"? |
LH did connect at one point. I've switched it back to Geth for the time being. 1st test system is a homebrew entry level server, Xeon E3-1225v6 Contabo test system has now caught back up to head and seems to be following along. Both are using ~230 GiB for the OE DB, which is higher than it was right after sync. Speed without increased cache is a concern, and that the reduced speed causes OE to crash is as well. I am unsure whether that issue should be tracked separately. Some guidance please as to whether to continue in here or create a new issue for speed / requiring a larger cache size to function. |
|
After a reorg, sync stalled. 9 hours later, no movement. Relevant logs pasted if it'll let me, it's a chunk.
The text was updated successfully, but these errors were encountered: