Parent Log:
http://ci.aztec-labs.com/3859087465092955
Command: dc9591c437eedcb5:ISOLATE=1:NAME=e2e_epochs/epochs_l1_reorgs yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/42440bd429a3b283b3a344db0be4652d818bd261
Env: REF_NAME=gh-readonly-queue/next/pr-15046-2469b5f1633350f6be15733c04242af1cdc98227 CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Mon Jun 16 19:45:05 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15046_amd64_x4-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_90f90e52276cfa69_next
19:45:06 +++ id -u
19:45:06 +++ id -g
19:45:06 ++ docker run -d --name e2e_epochs_epochs_l1_reorgs --net=none --cpuset-cpus=0-127 --cpus=2 --memory=8g --user 1000:1000 -v/home/aztec-dev:/home/aztec-dev --mount type=tmpfs,target=/tmp,tmpfs-size=1g --workdir /home/aztec-dev/aztec-packages -e HOME -e VERBOSE -e GIT_CONFIG_GLOBAL=/home/aztec-dev/aztec-packages/build-images/src/home/.gitconfig -e FORCE_COLOR=true -e CPUS -e MEM aztecprotocol/build:3.0 /bin/bash -c 'timeout -v 600s bash -c '\''yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts'\'''
19:45:06 + cid=ddf8142d2f91c52264b3fb02e7ba2cce8e6b00bf7ad83fe116ac575f473b948d
19:45:06 + set +x
19:45:07 {"level":25,"time":1750103107201,"pid":12,"hostname":"ddf8142d2f91","module":"logger","msg":"Logger initialized with level verbose"}
19:45:16 [19:45:16.168]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks if a proof is removed due to an L1 reorg
19:45:16 [19:45:16.358]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:45:16 [19:45:16.719]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:45:16 [19:45:16.722]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:45:16 [19:45:16.729]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:45:16 [19:45:16.733]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:45:16 [19:45:16.898]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:45:16 [19:45:16.901]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:45:16 [19:45:16.908]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:45:17 [19:45:17.003]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:45:17 [19:45:17.004]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:45:17 [19:45:17.006]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:45:17 [19:45:17.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:45:17 [19:45:17.086]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:45:17 [19:45:17.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:45:17 [19:45:17.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:45:17 [19:45:17.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:45:17 [19:45:17.161]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:45:17 [19:45:17.205]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:45:17 [19:45:17.207]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:45:17 [19:45:17.208]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:45:17 [19:45:17.245]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:45:17 [19:45:17.246]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:45:17 [19:45:17.247]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:45:17 [19:45:17.283]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:45:17 [19:45:17.284]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:45:17 [19:45:17.317]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:45:17 [19:45:17.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:45:17 [19:45:17.320]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:45:17 [19:45:17.320]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:45:17 [19:45:17.321]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:45:17 [19:45:17.373]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:17 [19:45:17.403]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:45:17 [19:45:17.404]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:45:17 [19:45:17.422]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:45:17 [19:45:17.443]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:45:17 [19:45:17.445]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:45:17 [19:45:17.446]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:45:17 [19:45:17.468]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:45:17 [19:45:17.469]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:45:17 [19:45:17.525]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:45:17 [19:45:17.526]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:45:17 [19:45:17.527]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:45:17 [19:45:17.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:45:17 [19:45:17.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:45:17 [19:45:17.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:45:17 [19:45:17.544]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:45:17 [19:45:17.577]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:17 [19:45:17.599]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:45:17 [19:45:17.634]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:45:17 [19:45:17.634]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:45:17 [19:45:17.661]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:45:17 [19:45:17.662]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:45:17 [19:45:17.662]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:45:17 [19:45:17.663]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:45:17 [19:45:17.706]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:45:17 [19:45:17.707]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:45:17 [19:45:17.748]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:45:17 [19:45:17.751]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:45:17 [19:45:17.793]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:45:17 [19:45:17.794]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:45:17 [19:45:17.795]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:45:17 [19:45:17.884]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:45:17 [19:45:17.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:45:17 [19:45:17.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:45:17 [19:45:17.888]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:45:17 [19:45:17.923]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:17 [19:45:17.923]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:45:17 [19:45:17.943]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:45:17 [19:45:17.944]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:45:17 [19:45:17.945]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:45:17 [19:45:17.983]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:45:17 [19:45:17.983]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:45:18 [19:45:18.015]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:45:18 [19:45:18.016]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:45:18 [19:45:18.023]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:45:18 [19:45:18.051]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:18 [19:45:18.057]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:45:18 [19:45:18.058]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:45:18 [19:45:18.058]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:45:18 [19:45:18.106]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:45:18 [19:45:18.106]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:45:18 [19:45:18.130]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:45:18 [19:45:18.130]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:45:18 [19:45:18.135]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:45:18 [19:45:18.137]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:45:18 [19:45:18.147]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:46:48.000Z
{"offset":89853,"timeMs":1750103208000}
19:45:18 [19:45:18.157]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:45:18 [19:45:18.158]
INFO:
telemetry:client Using NoopTelemetryClient
19:45:18 [19:45:18.166]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/a2be87e854d3e16b/blob-sink with map size 134217728 KB (LMDB v2)
19:45:18 [19:45:18.177]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:45:18 [19:45:18.198]
INFO:
blob-sink:server Server is running on
http://localhost:43629
19:45:18 [19:45:18.198]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:45:18 [19:45:18.204]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/2616c48a/acvm
19:45:18 [19:45:18.206]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43629"}
19:45:18 [19:45:18.256]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:45:18 [19:45:18.258]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/a2be87e854d3e16b/archiver with map size 134217728 KB (LMDB v2)
19:45:18 [19:45:18.262]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:45:19 [19:45:19.328]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:43629"}
19:45:19 [19:45:19.355]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:43629"}
19:45:19 [19:45:19.356]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:45:19 [19:45:19.356]
WARN:
node:blob-sink:client No archive client configured
19:45:19 [19:45:19.361]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0xea09b4bf5700f8a7a3e9d6936b0b0ff7c1c8868dff40c4bc983b5d573b5353fe
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe16c545e5a6950f221374a72ffd3127eb4d4f0ead010d8de6743655b62031229","l1BlockNumber":20}}
19:45:19 [19:45:19.390]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xea09b4bf5700f8a7a3e9d6936b0b0ff7c1c8868dff40c4bc983b5d573b5353fe","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:45:19 [19:45:19.402]
INFO:
world-state:database Creating world state data store at directory /tmp/a2be87e854d3e16b/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:45:19 [19:45:19.434]
INFO:
world_state Created world state synchroniser with block history of 2
19:45:19 [19:45:19.434]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:45:19 [19:45:19.458]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/a2be87e854d3e16b/p2p with map size 134217728 KB (LMDB v2)
19:45:19 [19:45:19.463]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:45:19 [19:45:19.466]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/a2be87e854d3e16b/p2p-archive with map size 134217728 KB (LMDB v2)
19:45:19 [19:45:19.469]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:45:19 [19:45:19.470]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/a2be87e854d3e16b/p2p-peers with map size 134217728 KB (LMDB v2)
19:45:19 [19:45:19.472]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:45:19 [19:45:19.474]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:45:19 [19:45:19.479]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:45:19 [19:45:19.487]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:45:19 [19:45:19.489]
INFO:
world_state Started world state synchronizer from block 1
19:45:19 [19:45:19.492]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:45:19 [19:45:19.494]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:45:19 [19:45:19.495]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:45:19 [19:45:19.870]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:45:19 [19:45:19.945]
VERBOSE:
validator Initialized validator with addresses: 0x6dd7012b8e5b8a80f2fcb227c10a1141da1cbcea
19:45:19 [19:45:19.949]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:45:19 [19:45:19.974]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:45:19 [19:45:19.977]
INFO:
slasher Starting Slasher client...
19:45:19 [19:45:19.989]
INFO:
sequencer-client Deploying forwarder contract
19:45:20 [19:45:20.045]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:45:20 [19:45:20.046]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:45:24 [19:45:24.065]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:45:24 [19:45:24.086]
INFO:
validator Started validator with addresses: 0x6dd7012b8e5b8a80f2fcb227c10a1141da1cbcea
19:45:24 [19:45:24.086]
VERBOSE:
validator Validators 0x6dd7012b8e5b8a80f2fcb227c10a1141da1cbcea are not on the validator committee for epoch 0
19:45:24 [19:45:24.087]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/2616c48a/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:45:24 [19:45:24.088]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:45:24 [19:45:24.091]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:45:24 [19:45:24.091]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:45:24 [19:45:24.092]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:45:24 [19:45:24.092]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:45:24 [19:45:24.093]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:45:24 [19:45:24.165]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43629"}
19:45:24 [19:45:24.186]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/a2be87e854d3e16b/305d8f2b9d234824/archiver with map size 134217728 KB (LMDB v2)
19:45:24 [19:45:24.202]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103212,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:45:24 [19:45:24.209]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:45:24 [19:45:24.314]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:46:52.000Z","now":"2025-06-16T19:46:54.167Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:45:24 [19:45:24.326]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0015829610000000684s
{"duration":0.0015829610000000684,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:45:24 [19:45:24.604]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x01fcbc64f12ed13630bc1ab5e8e543c30808942e964ba7e3262afd066a305115","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103212,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":390.0551379999997,"publicProcessDuration":3.3206350000000384,"rollupCircuitsDuration":294.4263289999981,"txCount":0,"blockNumber":1,"blockTimestamp":1750103212,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:45:24 [19:45:24.612]
VERBOSE:
sequencer Attesting committee is empty
19:45:24 [19:45:24.797]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:43629"}
19:45:24 [19:45:24.809]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:43629"}
19:45:24 [19:45:24.809]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:45:24 [19:45:24.809]
WARN:
blob-sink:client:prover-node No archive client configured
19:45:24 [19:45:24.814]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0xbcc5c02f865b50ff32c24e228979e03dbedd375ce014aa78edf251213e39720f
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe16c545e5a6950f221374a72ffd3127eb4d4f0ead010d8de6743655b62031229","l1BlockNumber":20}}
19:45:24 [19:45:24.883]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xbcc5c02f865b50ff32c24e228979e03dbedd375ce014aa78edf251213e39720f","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:45:24 [19:45:24.886]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43629"}
19:45:24 [19:45:24.887]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:45:24 [19:45:24.888]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:45:24 [19:45:24.900]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/a2be87e854d3e16b/305d8f2b9d234824/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:45:24 [19:45:24.935]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:45:24 [19:45:24.937]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:45:24 [19:45:24.937]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:45:24 [19:45:24.940]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:45:24 [19:45:24.940]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/a2be87e854d3e16b/305d8f2b9d234824/archiver when loading epoch databases, ignoring
19:45:24 [19:45:24.941]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/a2be87e854d3e16b/305d8f2b9d234824/world_state when loading epoch databases, ignoring
19:45:24 [19:45:24.943]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:45:24 [19:45:24.964]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:45:24 [19:45:24.967]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:45:24 [19:45:24.968]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:45:24 [19:45:24.975]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/a2be87e854d3e16b/305d8f2b9d234824","l1ChainId":31337,"rollupVersion":3766145831}
19:45:24 [19:45:24.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:45:24 [19:45:24.996]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/192822adc24eaee2/pxe_data with map size 134217728 KB (LMDB v2)
19:45:24 [19:45:24.999]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:45:25 [19:45:25.459]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:45:25 [19:45:25.460]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:45:25 [19:45:25.471]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103196)
19:45:25 [19:45:25.472]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:45:25 [19:45:25.682]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Proof for block 0 mined, stopping prover node
19:45:25 [19:45:25.682]
INFO:
prover-node:prover-node Stopping ProverNode
19:45:25 [19:45:25.683]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:45:25 [19:45:25.684]
INFO:
archiver:prover-node Stopped.
19:45:25 [19:45:25.703]
INFO:
world_state:prover-node Stopped world state synchronizer
19:45:25 [19:45:25.703]
INFO:
prover-node:prover-node Stopped ProverNode
19:45:25 [19:45:25.751]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:45:25 [19:45:25.755]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:46:52 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103212,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:25 [19:45:25.765]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:45:25 [19:45:25.792]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 22 mined at 19:46:44
{"l1Timestamp":1750103204,"l1BlockNumber":22,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:25 [19:45:25.796]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:47:32 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103252}
19:45:28 [19:45:28.199]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640
19:45:28 [19:45:28.200]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:45:29 [19:45:29.916]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 23 mined at 19:46:48
{"l1Timestamp":1750103208,"l1BlockNumber":23,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:33 [19:45:33.915]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:46:52
{"l1Timestamp":1750103212,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:37 [19:45:37.950]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:46:56
{"l1Timestamp":1750103216,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:38 [19:45:38.175]
VERBOSE:
validator Validators 0x6dd7012b8e5b8a80f2fcb227c10a1141da1cbcea are not on the validator committee for epoch 1
19:45:41 [19:45:41.969]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:47:00
{"l1Timestamp":1750103220,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:45 [19:45:45.977]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:47:04
{"l1Timestamp":1750103224,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:49 [19:45:49.989]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:47:08
{"l1Timestamp":1750103228,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:53 [19:45:53.794]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:47:12
{"l1Timestamp":1750103232,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:45:57 [19:45:57.810]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:47:16
{"l1Timestamp":1750103236,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:01 [19:46:01.831]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:47:20
{"l1Timestamp":1750103240,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:05 [19:46:05.841]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:47:24
{"l1Timestamp":1750103244,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:09 [19:46:09.882]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:47:28
{"l1Timestamp":1750103248,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:10 [19:46:10.458]
VERBOSE:
validator Validators 0x6dd7012b8e5b8a80f2fcb227c10a1141da1cbcea are not on the validator committee for epoch 2
19:46:13 [19:46:13.331]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:13
19:46:13 URL:
http://127.0.0.1:8545
19:46:13 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0ecd3cfa54504c4cfc14fae0cd6e9acc9132bcb9c7ef1f0cfa6f1e4509f5468e3a067d1efc1a02a62e6c69cd589bf1275334354181acd2336ed1442e376df2690cefa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:13
19:46:13 Request Arguments:
19:46:13 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:13 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:13 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:13 gas: 470592
19:46:13 maxFeePerGas: 190.986916152 gwei
19:46:13 maxPriorityFeePerGas: 190.792433224 gwei
19:46:13 nonce: 24
19:46:13
19:46:13 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:13 Version: viem@2.23.7
19:46:13 [19:46:13.656]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:13
19:46:13 URL:
http://127.0.0.1:8545
19:46:13 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0ecd3cfa54504c4cfc14fae0cd6e9acc9132bcb9c7ef1f0cfa6f1e4509f5468e3a067d1efc1a02a62e6c69cd589bf1275334354181acd2336ed1442e376df2690cefa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:13
19:46:13 Request Arguments:
19:46:13 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:13 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:13 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:13 gas: 470592
19:46:13 maxFeePerGas: 190.986916152 gwei
19:46:13 maxPriorityFeePerGas: 190.792433224 gwei
19:46:13 nonce: 24
19:46:13
19:46:13 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:13 Version: viem@2.23.7
19:46:13 [19:46:13.873]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Syncing new node to test reorg
19:46:13 [19:46:13.874]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a node without a validator...
19:46:13 [19:46:13.875]
INFO:
node:blob-sink:client:2 Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43629"}
19:46:13 [19:46:13.903]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:47:32
{"l1Timestamp":1750103252,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:13 [19:46:13.923]
VERBOSE:
node:2 Snapshot sync is disabled. No snapshots URL provided.
19:46:13 [19:46:13.930]
INFO:
archiver:lmdb:2 Creating archiver data store at directory /tmp/a2be87e854d3e16b/a8837cd8a03f61c7/archiver with map size 134217728 KB (LMDB v2)
19:46:13 [19:46:13.968]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:46:13
19:46:13 URL:
http://127.0.0.1:8545
19:46:14 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a0ecd3cfa54504c4cfc14fae0cd6e9acc9132bcb9c7ef1f0cfa6f1e4509f5468e3a067d1efc1a02a62e6c69cd589bf1275334354181acd2336ed1442e376df2690cefa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:46:14
19:46:14 Request Arguments:
19:46:14 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:46:14 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:46:14 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:46:14 gas: 470592
19:46:14 maxFeePerGas: 190.986916152 gwei
19:46:14 maxPriorityFeePerGas: 190.792433224 gwei
19:46:14 nonce: 24
19:46:14
19:46:14 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:46:14 Version: viem@2.23.7
19:46:14 [19:46:13.973]
INFO:
archiver:lmdb:2 Starting data store with maxReaders 16
19:46:14 [19:46:14.371]
INFO:
node:blob-sink:client:2 Testing configured blob sources
{"blobSinkUrl":"http://localhost:43629"}
19:46:14 [19:46:14.376]
INFO:
node:blob-sink:client:2 Blob sink is reachable
{"blobSinkUrl":"http://localhost:43629"}
19:46:14 [19:46:14.376]
WARN:
node:blob-sink:client:2 No L1 consensus host urls configured
19:46:14 [19:46:14.376]
WARN:
node:blob-sink:client:2 No archive client configured
19:46:14 [19:46:14.378]
INFO:
archiver:2 Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 34 with hash 0x0341dfb703c0054f2a67240a2dc795a559a2722ece94ddd2ed1952b9b0c4a670
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xe16c545e5a6950f221374a72ffd3127eb4d4f0ead010d8de6743655b62031229","l1BlockNumber":20}}
19:46:14 [19:46:14.387]
INFO:
archiver:2 Initial archiver sync to L1 block 34 complete.
{"l1BlockNumber":34,"syncPoint":{"blocksSynchedTo":34,"messagesSynchedTo":{"l1BlockHash":"0x0341dfb703c0054f2a67240a2dc795a559a2722ece94ddd2ed1952b9b0c4a670","l1BlockNumber":34}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:46:14 [19:46:14.394]
INFO:
world-state:database:2 Creating world state data store at directory /tmp/a2be87e854d3e16b/a8837cd8a03f61c7/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:46:14 [19:46:14.429]
INFO:
world_state:2 Created world state synchroniser with block history of 2
19:46:14 [19:46:14.429]
WARN:
node:2 Aztec node is accepting fake proofs
19:46:14 [19:46:14.436]
INFO:
p2p:lmdb-v2:2 Creating p2p data store at directory /tmp/a2be87e854d3e16b/a8837cd8a03f61c7/p2p with map size 134217728 KB (LMDB v2)
19:46:14 [19:46:14.437]
INFO:
p2p:lmdb-v2:2 Starting data store with maxReaders 16
19:46:14 [19:46:14.438]
INFO:
p2p-archive:lmdb-v2:2 Creating p2p-archive data store at directory /tmp/a2be87e854d3e16b/a8837cd8a03f61c7/p2p-archive with map size 134217728 KB (LMDB v2)
19:46:14 [19:46:14.440]
INFO:
p2p-archive:lmdb-v2:2 Starting data store with maxReaders 16
19:46:14 [19:46:14.441]
INFO:
p2p-peer:lmdb-v2:2 Creating p2p-peers data store at directory /tmp/a2be87e854d3e16b/a8837cd8a03f61c7/p2p-peers with map size 134217728 KB (LMDB v2)
19:46:14 [19:46:14.442]
INFO:
p2p-peer:lmdb-v2:2 Starting data store with maxReaders 16
19:46:14 [19:46:14.443]
INFO:
p2p:tx_pool:2 Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:46:14 [19:46:14.444]
VERBOSE:
p2p:2 P2P is disabled. Using dummy P2P service.
19:46:14 [19:46:14.445]
VERBOSE:
world-state:block_stream:2 Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:46:14 [19:46:14.445]
INFO:
world_state:2 Started world state synchronizer from block 1
19:46:14 [19:46:14.446]
VERBOSE:
world-state:block_stream:2 Starting sync from block number 0
19:46:14 [19:46:14.447]
INFO:
p2p:2 Starting p2p client from block 0 with empty mempools
19:46:14 [19:46:14.447]
VERBOSE:
p2p:2:l2-block-stream:2 Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:46:14 [19:46:14.448]
INFO:
epoch-prune-watcher:2 EpochPruneWatcher initialized
19:46:14 [19:46:14.448]
VERBOSE:
node:2 All Aztec Node subsystems synced
19:46:14 [19:46:14.451]
VERBOSE:
p2p:2:l2-block-stream:2 Starting sync from block number 0
19:46:14 [19:46:14.452]
INFO:
slasher:2 Starting Slasher client...
19:46:14 [19:46:14.454]
INFO:
node:2 Aztec Node version: 0.87.6
19:46:14 [19:46:14.454]
INFO:
node:2 Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:46:14 [19:46:14.463]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:47:32
{"l1Timestamp":1750103252,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:46:14 [19:46:14.464]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node after reorg
19:46:14 [19:46:14.468]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:46:14 [19:46:14.468]
INFO:
node:2 Stopping Aztec Node
19:46:16 [19:46:16.471]
INFO:
slasher:2 Slasher client stopped.
19:46:16 [19:46:16.472]
INFO:
p2p:2 P2P client stopped
19:46:16 [19:46:16.476]
INFO:
world_state:2 Stopped world state synchronizer
19:46:16 [19:46:16.476]
INFO:
archiver:2 Stopped.
19:46:16 [19:46:16.477]
INFO:
node:2 Stopped Aztec Node
19:46:16 [19:46:16.477]
INFO:
prover-node:prover-node Stopping ProverNode
19:46:16 [19:46:16.478]
WARN:
prover-node:prover-node Running promise was not started
19:46:16 [19:46:16.478]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:46:16 [19:46:16.478]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:46:16 [19:46:16.478]
WARN:
archiver:prover-node Running promise was not started
19:46:16 [19:46:16.478]
INFO:
archiver:prover-node Stopped.
19:46:16 [19:46:16.478]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:46:16 [19:46:16.478]
INFO:
world_state:prover-node Stopped world state synchronizer
19:46:16 [19:46:16.479]
INFO:
prover-node:prover-node Stopped ProverNode
19:46:16 [19:46:16.479]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:46:16 [19:46:16.479]
INFO:
node:2 Stopping Aztec Node
19:46:18 [19:46:18.479]
INFO:
slasher:2 Slasher client stopped.
19:46:18 [19:46:18.480]
WARN:
p2p:2:l2-block-stream:2 Running promise was not started
19:46:18 [19:46:18.480]
INFO:
p2p:2 P2P client stopped
19:46:18 [19:46:18.480]
WARN:
world-state:block_stream:2 Running promise was not started
19:46:18 [19:46:18.480]
INFO:
world_state:2 Stopped world state synchronizer
19:46:18 [19:46:18.480]
WARN:
archiver:2 Running promise was not started
19:46:18 [19:46:18.481]
INFO:
archiver:2 Stopped.
19:46:18 [19:46:18.481]
INFO:
node:2 Stopped Aztec Node
19:46:18 [19:46:18.484]
INFO:
slasher Slasher client stopped.
19:47:00 [19:47:00.025]
ERROR:
node:MAIN-aztec-node L1 transaction 0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640 timed out: {
19:47:00 txHash: '0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640',
19:47:00 type: 'eip4844',
19:47:00 chainId: 31337,
19:47:00 nonce: 24,
19:47:00 gas: 470592n,
19:47:00 maxFeePerGas: 95493458076n,
19:47:00 maxPriorityFeePerGas: 95396216612n,
19:47:00 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:47:00 value: 0n,
19:47:00 accessList: [],
19:47:00 blobVersionedHashes: [
19:47:00 '0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014'
19:47:00 ],
19:47:00 maxFeePerBlobGas: 1n,
19:47:00 input: '0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003601969e9451182c12ba17fa36338b29dbea7214c2b1636599a095169e319442e9c2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685074ac000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:47:00 blobs: [
19:47:00 '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'... 252146 more characters
19:47:00 ],
19:47:00 commitments: [
19:47:00 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:47:00 ],
19:47:00 proofs: [
19:47:00 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:47:00 ],
19:47:00 r: '0x9861e04bf0b5524be7fa7b4c623cd85646e74451852cf8e634914a7b4a3798e2',
19:47:00 s: '0x5eaf19013e8ab4a2772ecb7ed9bfbb65a3d9511c7c5e7e44cc098562158a8c53',
19:47:00 yParity: 0,
19:47:00 v: 0n,
19:47:00 hash: '0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640',
19:47:00 blockHash: null,
19:47:00 blockNumber: null,
19:47:00 transactionIndex: null,
19:47:00 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:47:00 gasPrice: 95493458076n,
19:47:00 typeHex: '0x3'
19:47:00 }
19:47:00 [19:47:00.047]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: L1 transaction 0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640 timed out
19:47:00 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
19:47:00 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
19:47:00 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
19:47:00 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
19:47:00 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21)
19:47:00 at RunningPromise.stop (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:82:9)
19:47:00 at Sequencer.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:150:9)
19:47:00 at SequencerClient.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/client/sequencer-client.js:106:9)
19:47:00 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:47:00 at AztecNodeService.stop (/home/aztec-dev/aztec-packages/yarn-project/aztec-node/dest/aztec-node/server.js:429:9)
19:47:00 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:47:00 at async Promise.all (index 0)
19:47:00 at EpochsTestContext.teardown (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_test.ts:178:5)
19:47:00 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_l1_reorgs.test.ts:53:5) {
19:47:00 metaMessages: undefined
19:47:00 }
19:47:00 [19:47:00.051]
INFO:
sequencer Stopped sequencer
19:47:00 [19:47:00.052]
INFO:
p2p P2P client stopped
19:47:00 [19:47:00.055]
INFO:
world_state Stopped world state synchronizer
19:47:00 [19:47:00.084]
INFO:
archiver Stopped.
19:47:00 [19:47:00.084]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:00 [19:47:00.089]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:00 [19:47:00.093]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e
19:47:00 [19:47:00.106]
ERROR:
node:MAIN-aztec-node Failed to send cancellation for timed out tx 0x1a914b339cd879557c6a9b4a9b7ba7f0341c7e1933091d097fa753f35985e640:: 'L1 transaction 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e timed out'
19:47:02 [19:47:02.089]
INFO:
slasher Slasher client stopped.
19:47:02 [19:47:02.090]
WARN:
validator Running promise was not started
19:47:02 [19:47:02.090]
WARN:
sequencer Running promise was not started
19:47:02 [19:47:02.091]
INFO:
sequencer Stopped sequencer
19:47:02 [19:47:02.091]
WARN:
p2p:l2-block-stream Running promise was not started
19:47:02 [19:47:02.091]
INFO:
p2p P2P client stopped
19:47:02 [19:47:02.091]
WARN:
world-state:block_stream Running promise was not started
19:47:02 [19:47:02.092]
INFO:
world_state Stopped world state synchronizer
19:47:02 [19:47:02.092]
WARN:
archiver Running promise was not started
19:47:02 [19:47:02.092]
INFO:
archiver Stopped.
19:47:02 [19:47:02.092]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:02 [19:47:02.092]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:02 [19:47:02.093]
WARN:
prover-node:prover-node Running promise was not started
19:47:02 [19:47:02.093]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:47:02 [19:47:02.093]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:02 [19:47:02.093]
WARN:
archiver:prover-node Running promise was not started
19:47:02 [19:47:02.093]
INFO:
archiver:prover-node Stopped.
19:47:02 [19:47:02.093]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:47:02 [19:47:02.093]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:02 [19:47:02.094]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:02 [19:47:02.106]
INFO:
blob-sink:server Stopping blob sink
19:47:02 [19:47:02.106]
INFO:
blob-sink:server Blob sink stopped
19:47:02 [19:47:02.116]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs does not prune if a second proof lands within the submission window after the first one is reorged out
19:47:02 [19:47:02.207]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:47:02 [19:47:02.292]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:47:02 [19:47:02.293]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:47:02 [19:47:02.294]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:47:02 [19:47:02.295]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:47:02 [19:47:02.330]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:47:02 [19:47:02.331]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:47:02 [19:47:02.333]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:47:02 [19:47:02.363]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:47:02 [19:47:02.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:47:02 [19:47:02.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:47:02 [19:47:02.394]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:47:02 [19:47:02.395]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:47:02 [19:47:02.395]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:47:02 [19:47:02.433]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:47:02 [19:47:02.434]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:47:02 [19:47:02.434]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:47:02 [19:47:02.461]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:47:02 [19:47:02.462]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:47:02 [19:47:02.462]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:47:02 [19:47:02.492]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:47:02 [19:47:02.493]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:47:02 [19:47:02.493]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:47:02 [19:47:02.510]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:47:02 [19:47:02.511]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:47:02 [19:47:02.524]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:47:02 [19:47:02.524]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:47:02 [19:47:02.525]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:47:02 [19:47:02.525]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:02 [19:47:02.525]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:47:02 [19:47:02.548]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:02 [19:47:02.556]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:47:02 [19:47:02.557]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:47:02 [19:47:02.591]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:47:02 [19:47:02.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:47:02 [19:47:02.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:47:02 [19:47:02.640]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:47:02 [19:47:02.664]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:47:02 [19:47:02.664]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:47:02 [19:47:02.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:47:02 [19:47:02.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:47:02 [19:47:02.704]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:47:02 [19:47:02.743]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:47:02 [19:47:02.747]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:47:02 [19:47:02.747]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:02 [19:47:02.747]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:47:02 [19:47:02.768]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:02 [19:47:02.782]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:47:02 [19:47:02.819]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:47:02 [19:47:02.820]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:47:02 [19:47:02.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:47:02 [19:47:02.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:47:02 [19:47:02.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:47:02 [19:47:02.841]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:02 [19:47:02.856]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:47:02 [19:47:02.856]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:47:02 [19:47:02.897]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:47:02 [19:47:02.898]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:47:02 [19:47:02.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:47:02 [19:47:02.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:47:02 [19:47:02.929]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:47:03 [19:47:03.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:47:03 [19:47:03.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:47:03 [19:47:03.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:03 [19:47:03.010]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:47:03 [19:47:03.042]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:03 [19:47:03.042]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:47:03 [19:47:03.068]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:47:03 [19:47:03.069]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:47:03 [19:47:03.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:47:03 [19:47:03.103]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:47:03 [19:47:03.103]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:47:03 [19:47:03.130]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:47:03 [19:47:03.130]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:47:03 [19:47:03.135]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:03 [19:47:03.159]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:03 [19:47:03.166]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:47:03 [19:47:03.166]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:47:03 [19:47:03.167]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:03 [19:47:03.200]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:03 [19:47:03.201]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:47:03 [19:47:03.241]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:47:03 [19:47:03.242]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:47:03 [19:47:03.248]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:47:03 [19:47:03.249]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:47:03 [19:47:03.252]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:48:34.000Z
{"offset":90748,"timeMs":1750103314000}
19:47:03 [19:47:03.257]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:47:03 [19:47:03.259]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/1705094824d31267/blob-sink with map size 134217728 KB (LMDB v2)
19:47:03 [19:47:03.261]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:47:03 [19:47:03.267]
INFO:
blob-sink:server Server is running on
http://localhost:43611
19:47:03 [19:47:03.267]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:47:03 [19:47:03.268]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/aea318b8/acvm
19:47:03 [19:47:03.268]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43611"}
19:47:03 [19:47:03.293]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:47:03 [19:47:03.293]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/1705094824d31267/archiver with map size 134217728 KB (LMDB v2)
19:47:03 [19:47:03.298]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:47:03 [19:47:03.676]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:43611"}
19:47:03 [19:47:03.695]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:43611"}
19:47:03 [19:47:03.696]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:47:03 [19:47:03.696]
WARN:
node:blob-sink:client No archive client configured
19:47:03 [19:47:03.699]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x1060b40358402448d9a85219e37bdf914d6267868d8d870f80be63e78085d128
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x946eb0cbfd64e73eef4cdc81ccd546c4e26095816089f21073474ddd472544b6","l1BlockNumber":20}}
19:47:03 [19:47:03.734]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x1060b40358402448d9a85219e37bdf914d6267868d8d870f80be63e78085d128","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:03 [19:47:03.744]
INFO:
world-state:database Creating world state data store at directory /tmp/1705094824d31267/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:03 [19:47:03.775]
INFO:
world_state Created world state synchroniser with block history of 2
19:47:03 [19:47:03.775]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:47:03 [19:47:03.797]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/1705094824d31267/p2p with map size 134217728 KB (LMDB v2)
19:47:03 [19:47:03.803]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:47:03 [19:47:03.809]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/1705094824d31267/p2p-archive with map size 134217728 KB (LMDB v2)
19:47:03 [19:47:03.810]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:47:03 [19:47:03.812]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/1705094824d31267/p2p-peers with map size 134217728 KB (LMDB v2)
19:47:03 [19:47:03.813]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:47:03 [19:47:03.815]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:47:03 [19:47:03.816]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:47:03 [19:47:03.817]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:03 [19:47:03.818]
INFO:
world_state Started world state synchronizer from block 1
19:47:03 [19:47:03.819]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:47:03 [19:47:03.820]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:47:03 [19:47:03.820]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:47:03 [19:47:03.821]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:47:03 [19:47:03.823]
VERBOSE:
validator Initialized validator with addresses: 0x8af78ea92c38f2d030472f80bebb95c04982dc61
19:47:03 [19:47:03.823]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:47:03 [19:47:03.827]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:47:03 [19:47:03.834]
INFO:
slasher Starting Slasher client...
19:47:03 [19:47:03.846]
INFO:
sequencer-client Deploying forwarder contract
19:47:03 [19:47:03.870]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:47:03 [19:47:03.870]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:47:07 [19:47:07.877]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:47:07 [19:47:07.889]
INFO:
validator Started validator with addresses: 0x8af78ea92c38f2d030472f80bebb95c04982dc61
19:47:07 [19:47:07.890]
VERBOSE:
validator Validators 0x8af78ea92c38f2d030472f80bebb95c04982dc61 are not on the validator committee for epoch 0
19:47:07 [19:47:07.890]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/aea318b8/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:47:07 [19:47:07.890]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:47:07 [19:47:07.891]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:47:07 [19:47:07.892]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:47:07 [19:47:07.892]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:47:07 [19:47:07.892]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:47:07 [19:47:07.893]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:47:07 [19:47:07.947]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43611"}
19:47:07 [19:47:07.958]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/1705094824d31267/65965b3cfefb21b1/archiver with map size 134217728 KB (LMDB v2)
19:47:07 [19:47:07.970]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:47:07 [19:47:07.971]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103318,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:47:08 [19:47:08.106]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:48:38.000Z","now":"2025-06-16T19:48:38.854Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:08 [19:47:08.113]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0007148379999998724s
{"duration":0.0007148379999998724,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:08 [19:47:08.458]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103318,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":421.19573999999557,"publicProcessDuration":4.050323999996181,"rollupCircuitsDuration":354.10145499999635,"txCount":0,"blockNumber":1,"blockTimestamp":1750103318,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:08 [19:47:08.493]
VERBOSE:
sequencer Attesting committee is empty
19:47:08 [19:47:08.522]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:43611"}
19:47:08 [19:47:08.538]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:43611"}
19:47:08 [19:47:08.538]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:47:08 [19:47:08.538]
WARN:
blob-sink:client:prover-node No archive client configured
19:47:08 [19:47:08.542]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0xa76f395ad561ceac9f252f91592d308db03b7aee0ed0e22f87b4f419a3630539
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x946eb0cbfd64e73eef4cdc81ccd546c4e26095816089f21073474ddd472544b6","l1BlockNumber":20}}
19:47:08 [19:47:08.591]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xa76f395ad561ceac9f252f91592d308db03b7aee0ed0e22f87b4f419a3630539","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:08 [19:47:08.594]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43611"}
19:47:08 [19:47:08.594]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:47:08 [19:47:08.596]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:47:08 [19:47:08.607]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/1705094824d31267/65965b3cfefb21b1/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:08 [19:47:08.640]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:47:08 [19:47:08.641]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:08 [19:47:08.641]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:47:08 [19:47:08.642]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:47:08 [19:47:08.643]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1705094824d31267/65965b3cfefb21b1/archiver when loading epoch databases, ignoring
19:47:08 [19:47:08.643]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1705094824d31267/65965b3cfefb21b1/world_state when loading epoch databases, ignoring
19:47:08 [19:47:08.643]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:47:08 [19:47:08.655]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:47:08 [19:47:08.656]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:47:08 [19:47:08.656]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:47:08 [19:47:08.659]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/1705094824d31267/65965b3cfefb21b1","l1ChainId":31337,"rollupVersion":3766145831}
19:47:08 [19:47:08.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:47:08 [19:47:08.661]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/b3d54d77923c1a61/pxe_data with map size 134217728 KB (LMDB v2)
19:47:08 [19:47:08.662]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:47:09 [19:47:09.064]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:47:09 [19:47:09.065]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:47:09 [19:47:09.073]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103302)
19:47:09 [19:47:09.075]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:47:09 [19:47:09.300]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:48:38 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103318,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:11 [19:47:11.143]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x69723b67b1c85960c301ffb334a97dcd4ba8af071b9048bfe1525180f59dbaa2
19:47:11 [19:47:11.144]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x69723b67b1c85960c301ffb334a97dcd4ba8af071b9048bfe1525180f59dbaa2
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:47:11 [19:47:11.273]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:11 [19:47:11.275]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x69723b67b1c85960c301ffb334a97dcd4ba8af071b9048bfe1525180f59dbaa2","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103318,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:11 [19:47:11.275]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:11 [19:47:11.295]
INFO:
blob-sink:server Received blob sidecar for block 0xb457ebaec46113c2c26fb35bd2d3c1ab1ca5c2d6d39be88514d2640cf953f4db
19:47:11 [19:47:11.303]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xb457ebaec46113c2c26fb35bd2d3c1ab1ca5c2d6d39be88514d2640cf953f4db
19:47:11 [19:47:11.330]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:48:42 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103322,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:11 [19:47:11.410]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103318,"version":3766145831},"archiveRoot":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","archiveNextLeafIndex":2}
19:47:11 [19:47:11.412]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103318,"version":3766145831},"archiveRoot":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","archiveNextLeafIndex":2}
19:47:11 [19:47:11.438]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":8.269681999998284,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103318,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:11 [19:47:11.441]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":13.139578000002075,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103318,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:11 [19:47:11.442]
VERBOSE:
p2p Synched to latest block 1
19:47:11 [19:47:11.661]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:47:11 [19:47:11.662]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:11 [19:47:11.813]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103326,"version":3766145831},"chainTipArchive":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","blockNumber":2,"slot":3}
19:47:11 [19:47:11.823]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:48:46.000Z","now":"2025-06-16T19:48:42.571Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:11 [19:47:11.826]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00019779500000004192s
{"duration":0.00019779500000004192,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:11 [19:47:11.836]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103326,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":18.226567999998224,"publicProcessDuration":0.5190729999885662,"rollupCircuitsDuration":13.698552000001655,"txCount":0,"blockNumber":2,"blockTimestamp":1750103326,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:11 [19:47:11.838]
VERBOSE:
sequencer Attesting committee is empty
19:47:11 [19:47:11.919]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf67e0496adedadae7e519de769898c89d157f61fb71cb278e68724fda4b4e084
19:47:11 [19:47:11.920]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf67e0496adedadae7e519de769898c89d157f61fb71cb278e68724fda4b4e084
{"gasLimit":392874,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:47:15 [19:47:15.271]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:15 [19:47:15.271]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf67e0496adedadae7e519de769898c89d157f61fb71cb278e68724fda4b4e084","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750103326,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:15 [19:47:15.272]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:15 [19:47:15.278]
INFO:
blob-sink:server Received blob sidecar for block 0x5adb5d0a1ebf4f1067a65856190afe018ac0e26f557962a7171a819cd97df239
19:47:15 [19:47:15.288]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x5adb5d0a1ebf4f1067a65856190afe018ac0e26f557962a7171a819cd97df239
19:47:15 [19:47:15.312]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:48:46 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103326,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:15 [19:47:15.372]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103326,"version":3766145831},"archiveRoot":"0x0d4d8c342fff83c846266c8a806ed197cfea6b3d8a2ca8401621006b646c829f","archiveNextLeafIndex":3}
19:47:15 [19:47:15.379]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103326,"version":3766145831},"archiveRoot":"0x0d4d8c342fff83c846266c8a806ed197cfea6b3d8a2ca8401621006b646c829f","archiveNextLeafIndex":3}
19:47:15 [19:47:15.412]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0936389999988023,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103326,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:15 [19:47:15.418]
VERBOSE:
p2p Synched to latest block 2
19:47:15 [19:47:15.427]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.461152999996557,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103326,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:15 [19:47:15.454]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:15 [19:47:15.454]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:47:15 [19:47:15.455]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:47:15 [19:47:15.456]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:47:15 [19:47:15.456]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:47:15 [19:47:15.458]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"1697bc40-471a-4206-917f-aa05b84473a6"}
19:47:15 [19:47:15.474]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:47:15 [19:47:15.475]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:47:15 [19:47:15.477]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"1697bc40-471a-4206-917f-aa05b84473a6","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:15 [19:47:15.477]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:47:15 [19:47:15.478]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","lastArchive":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"1697bc40-471a-4206-917f-aa05b84473a6","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:15 [19:47:15.478]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:47:15 [19:47:15.491]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:15 [19:47:15.492]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.492]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.492]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.495]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:15 [19:47:15.495]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000015350999994552693s
{"duration":0.000015350999994552693,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:15 [19:47:15.496]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:15 [19:47:15.496]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","uuid":"1697bc40-471a-4206-917f-aa05b84473a6"}
19:47:15 [19:47:15.497]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:47:15 [19:47:15.502]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb
19:47:15 [19:47:15.503]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000012860000002547168s
{"duration":0.000012860000002547168,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:15 [19:47:15.503]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:15 [19:47:15.503]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","uuid":"1697bc40-471a-4206-917f-aa05b84473a6"}
19:47:15 [19:47:15.504]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:47:15 [19:47:15.505]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:47:15 [19:47:15.515]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc
19:47:15 [19:47:15.518]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:47:15 [19:47:15.543]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/1705094824d31267/65965b3cfefb21b1/0 with map size 134217728
19:47:15 [19:47:15.545]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:47:15 [19:47:15.546]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:15 [19:47:15.618]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:47:15 [19:47:15.629]
INFO:
prover-client:proving-agent:job-controller-e016f047 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:15 [19:47:15.666]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:47:15 [19:47:15.666]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:15 [19:47:15.701]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:47:15 [19:47:15.702]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:16 [19:47:16.477]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:16 [19:47:16.479]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:47:16 [19:47:16.479]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:16 [19:47:16.489]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:16 [19:47:16.495]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:47:16 [19:47:16.541]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:47:16 [19:47:16.562]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:47:16 [19:47:16.582]
INFO:
prover-client:proving-agent:job-controller-f8b72046 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:16 [19:47:16.724]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:47:16 [19:47:16.724]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:17 [19:47:17.481]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:17 [19:47:17.485]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:47:17 [19:47:17.485]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:17 [19:47:17.503]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c"}
19:47:17 [19:47:17.508]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e"}
19:47:17 [19:47:17.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:17 [19:47:17.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:17 [19:47:17.581]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:17 [19:47:17.590]
INFO:
prover-client:proving-agent:job-controller-70c8b090 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c"}
19:47:17 [19:47:17.637]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:17 [19:47:17.644]
INFO:
prover-client:proving-agent:job-controller-b12b584c Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e"}
19:47:18 [19:47:18.812]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:18 [19:47:18.812]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c"}
19:47:19 [19:47:19.412]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:48:50
{"l1Timestamp":1750103330,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:19 [19:47:19.501]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:47:19 [19:47:19.503]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f850ad05dfa596f2d8f5eb0c816f1f0aaad596d18cba600897ba280babd5eb0c type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:19 [19:47:19.504]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:19 [19:47:19.841]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103334,"version":3766145831},"chainTipArchive":"0x0d4d8c342fff83c846266c8a806ed197cfea6b3d8a2ca8401621006b646c829f","blockNumber":3,"slot":4}
19:47:19 [19:47:19.855]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:48:54.000Z","now":"2025-06-16T19:48:50.603Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:19 [19:47:19.857]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003206580000114627s
{"duration":0.0003206580000114627,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:19 [19:47:19.884]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2af7ac17b7a460b145e8fb3ae196cbcee2344b4d4c22a3249ebd5b8f9923d041","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103334,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":36.663753000000725,"publicProcessDuration":0.7439700000104494,"rollupCircuitsDuration":30.32665899998392,"txCount":0,"blockNumber":3,"blockTimestamp":1750103334,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:19 [19:47:19.887]
VERBOSE:
sequencer Attesting committee is empty
19:47:19 [19:47:19.969]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x87461fe2509ad27386cb3479464dbb80bbf98b32f1de1d6b3bbe8edd505924e9
19:47:19 [19:47:19.970]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x87461fe2509ad27386cb3479464dbb80bbf98b32f1de1d6b3bbe8edd505924e9
{"gasLimit":466432,"maxFeePerGas":"1.265681953","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:20 [19:47:20.508]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:20 [19:47:20.508]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e"}
19:47:20 [19:47:20.509]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:20 [19:47:20.510]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:02c2b0d6f3bfde422dca60e25629699ae5524f4848709f5445c985cafb18674e type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:20 [19:47:20.510]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:20 [19:47:20.525]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791"}
19:47:20 [19:47:20.560]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:20 [19:47:20.598]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:47:20 [19:47:20.616]
INFO:
prover-client:proving-agent:job-controller-b32ceee9 Job controller started jobId=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791
{"jobId":"0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791"}
19:47:20 [19:47:20.765]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:47:20 [19:47:20.765]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791"}
19:47:21 [19:47:21.512]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:21 [19:47:21.515]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:af878c7c46c9699ab3d7a92c97d4ac3e3fe5378f019e7d82d40b8b7ca74d7791 type=ROOT_ROLLUP
19:47:21 [19:47:21.516]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:21 [19:47:21.516]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:47:21 [19:47:21.519]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"1697bc40-471a-4206-917f-aa05b84473a6","duration":6060.613002999991}
19:47:21 [19:47:21.541]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:47:21 [19:47:21.612]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xb8fe1446c6bff3b5e0f325dd331153b755458f6585b0cc23b66c317c1ebdb32d
19:47:21 [19:47:21.613]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xb8fe1446c6bff3b5e0f325dd331153b755458f6585b0cc23b66c317c1ebdb32d
{"gasLimit":529088,"maxFeePerGas":"1.265681953","maxPriorityFeePerGas":"1.2"}
19:47:23 [19:47:23.293]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879306,"gasUsed":434738,"transactionHash":"0xb8fe1446c6bff3b5e0f325dd331153b755458f6585b0cc23b66c317c1ebdb32d","calldataGas":17072,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:47:23 [19:47:23.295]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"1697bc40-471a-4206-917f-aa05b84473a6"}
19:47:23 [19:47:23.296]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:47:23 [19:47:23.297]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"1697bc40-471a-4206-917f-aa05b84473a6","epochNumber":0,"state":"completed"}
19:47:23 [19:47:23.308]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:23 [19:47:23.308]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x87461fe2509ad27386cb3479464dbb80bbf98b32f1de1d6b3bbe8edd505924e9","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750103334,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:23 [19:47:23.309]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:23 [19:47:23.330]
INFO:
blob-sink:server Received blob sidecar for block 0x708d3baf60f45c22c175293a765b51309c195f449aa3ec9a98846223906ccd15
19:47:23 [19:47:23.342]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x708d3baf60f45c22c175293a765b51309c195f449aa3ec9a98846223906ccd15
19:47:23 [19:47:23.345]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:23 [19:47:23.347]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:23 [19:47:23.358]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:48:54 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103334,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:23 [19:47:23.426]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
19:47:23 [19:47:23.443]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2af7ac17b7a460b145e8fb3ae196cbcee2344b4d4c22a3249ebd5b8f9923d041","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103334,"version":3766145831},"archiveRoot":"0x1fff352cca32d3102eb5f0fe245b0c9314dc809ac4e61b30b0be1bdbaf38f194","archiveNextLeafIndex":4}
19:47:23 [19:47:23.444]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
19:47:23 [19:47:23.449]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2af7ac17b7a460b145e8fb3ae196cbcee2344b4d4c22a3249ebd5b8f9923d041","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103334,"version":3766145831},"archiveRoot":"0x1fff352cca32d3102eb5f0fe245b0c9314dc809ac4e61b30b0be1bdbaf38f194","archiveNextLeafIndex":4}
19:47:23 [19:47:23.470]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:48:54 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103334,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:23 [19:47:23.472]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:47:23 [19:47:23.525]
INFO:
blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43611"}
19:47:23 [19:47:23.528]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":62.69962199998554,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103334,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:23 [19:47:23.536]
INFO:
archiver:lmdb:2:prover-node Creating archiver data store at directory /tmp/1705094824d31267/6cfed08bf3cff38d/archiver with map size 134217728 KB (LMDB v2)
19:47:23 [19:47:23.539]
INFO:
archiver:lmdb:2:prover-node Starting data store with maxReaders 16
19:47:23 [19:47:23.541]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.5079400000104215,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103334,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:23 [19:47:23.787]
VERBOSE:
p2p Synched to latest block 3
19:47:23 [19:47:23.814]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:47:23 [19:47:23.815]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:23 [19:47:23.931]
INFO:
blob-sink:client:2:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:43611"}
19:47:23 [19:47:23.936]
INFO:
blob-sink:client:2:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:43611"}
19:47:23 [19:47:23.937]
WARN:
blob-sink:client:2:prover-node No L1 consensus host urls configured
19:47:23 [19:47:23.937]
WARN:
blob-sink:client:2:prover-node No archive client configured
19:47:23 [19:47:23.942]
INFO:
archiver:2:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 28 with hash 0x8ee76295358824f82eb238f8cfa09753341741169b27e681aea4c9bbd1cd3696
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x946eb0cbfd64e73eef4cdc81ccd546c4e26095816089f21073474ddd472544b6","l1BlockNumber":20}}
19:47:23 [19:47:23.963]
VERBOSE:
validator Validators 0x8af78ea92c38f2d030472f80bebb95c04982dc61 are not on the validator committee for epoch 1
19:47:24 [19:47:24.076]
INFO:
archiver:2:prover-node Downloaded L2 block 1
{"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103318,"version":3766145831},"archiveRoot":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","archiveNextLeafIndex":2}
19:47:24 [19:47:24.077]
INFO:
archiver:2:prover-node Downloaded L2 block 2
{"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103326,"version":3766145831},"archiveRoot":"0x0d4d8c342fff83c846266c8a806ed197cfea6b3d8a2ca8401621006b646c829f","archiveNextLeafIndex":3}
19:47:24 [19:47:24.082]
INFO:
archiver:2:prover-node Initial archiver sync to L1 block 28 complete.
{"l1BlockNumber":28,"syncPoint":{"blocksSynchedTo":26,"messagesSynchedTo":{"l1BlockHash":"0x8ee76295358824f82eb238f8cfa09753341741169b27e681aea4c9bbd1cd3696","l1BlockNumber":28}},"latest":{"number":2,"hash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc"},"proven":{"number":0},"finalized":{"number":0}}
19:47:24 [19:47:24.084]
INFO:
prover-node:blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:43611"}
19:47:24 [19:47:24.085]
VERBOSE:
prover-node:2:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:47:24 [19:47:24.086]
VERBOSE:
prover-node:2:prover-node Created archiver and synced to block 2
19:47:24 [19:47:24.094]
INFO:
world-state:database:2:prover-node Creating world state data store at directory /tmp/1705094824d31267/6cfed08bf3cff38d/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:24 [19:47:24.135]
INFO:
world_state:2:prover-node Created world state synchroniser with block history of 2
19:47:24 [19:47:24.137]
VERBOSE:
world_state:2:prover-node Starting sync from 1 to latest block 2
19:47:24 [19:47:24.137]
VERBOSE:
world-state:block_stream:2:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:24 [19:47:24.138]
INFO:
world_state:2:prover-node Started world state synchronizer from block 1
19:47:24 [19:47:24.140]
VERBOSE:
world-state:block_stream:2:prover-node Starting sync from block number 0
19:47:24 [19:47:24.146]
INFO:
world_state:2:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.198712000012165,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103318,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:24 [19:47:24.150]
INFO:
world_state:2:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.8645330000144895,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103326,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:24 [19:47:24.151]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/1705094824d31267/6cfed08bf3cff38d/archiver when loading epoch databases, ignoring
19:47:24 [19:47:24.151]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/1705094824d31267/6cfed08bf3cff38d/world_state when loading epoch databases, ignoring
19:47:24 [19:47:24.151]
INFO:
prover-client:proving-broker:2:prover-node Proving Broker started
19:47:24 [19:47:24.160]
INFO:
prover-node:prover-coordination:2:prover-node Using prover coordination via aztec node
19:47:24 [19:47:24.161]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:2:prover-node Created and synced prover node
{"publisherAddress":"0x90F79bf6EB2c4f870365E785982E1f101E93b906"}
19:47:24 [19:47:24.161]
INFO:
prover-node:epoch-monitor:2:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:47:24 [19:47:24.163]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:47:24 [19:47:24.163]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:24 [19:47:24.164]
INFO:
prover-node:2:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000002
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/1705094824d31267/6cfed08bf3cff38d","l1ChainId":31337,"rollupVersion":3766145831}
19:47:24 [19:47:24.164]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:49:18 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103358}
19:47:24 [19:47:24.167]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:24 [19:47:24.168]
VERBOSE:
prover-node:2:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:47:24 [19:47:24.168]
VERBOSE:
prover-node:2:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:47:24 [19:47:24.169]
VERBOSE:
prover-node:2:prover-node Gathered previous block header 0 for epoch 0
19:47:24 [19:47:24.169]
VERBOSE:
prover-node:2:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:47:24 [19:47:24.170]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88"}
19:47:24 [19:47:24.189]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:47:24 [19:47:24.190]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:47:24 [19:47:24.191]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:24 [19:47:24.192]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:47:24 [19:47:24.192]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","lastArchive":"0x19325f56ca16473673b6512732891a390db9d997496a02be4965e4e9a58eb47c","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:47:24 [19:47:24.193]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:47:24 [19:47:24.215]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:24 [19:47:24.215]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.215]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.217]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:47:24 [19:47:24.218]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002006999999866821s
{"duration":0.00002006999999866821,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:24 [19:47:24.219]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:24 [19:47:24.219]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb","uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88"}
19:47:24 [19:47:24.220]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:47:24 [19:47:24.224]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2c0509d965b0f81c040630dbc4cb570f404b1a0186b9fb485144e94d0eaa60bb
19:47:24 [19:47:24.225]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000014921000023605302s
{"duration":0.000014921000023605302,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:24 [19:47:24.225]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:47:24 [19:47:24.225]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc","uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88"}
19:47:24 [19:47:24.226]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:47:24 [19:47:24.226]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:47:24 [19:47:24.238]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x0aaaf24de06bef03c2c425935e3d8de090ff4cf32b207e2e8c784dd1f3e160dc
19:47:24 [19:47:24.241]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:47:24 [19:47:24.273]
INFO:
prover-client:proving-broker-database:2:prover-node Creating broker database for epoch 0 at /tmp/1705094824d31267/6cfed08bf3cff38d/0 with map size 134217728
19:47:24 [19:47:24.297]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:47:24 [19:47:24.304]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:24 [19:47:24.354]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:47:24 [19:47:24.355]
INFO:
prover-client:proving-agent:job-controller-2cc1781b Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:24 [19:47:24.445]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:47:24 [19:47:24.445]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:47:25 [19:47:25.192]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:25 [19:47:25.194]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:47:25 [19:47:25.195]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:25 [19:47:25.213]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:25 [19:47:25.223]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:47:25 [19:47:25.267]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:47:25 [19:47:25.327]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:47:25 [19:47:25.337]
INFO:
prover-client:proving-agent:job-controller-d6a1ce6a Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:25 [19:47:25.531]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:47:25 [19:47:25.532]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:47:26 [19:47:26.195]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:26 [19:47:26.201]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:47:26 [19:47:26.202]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:26 [19:47:26.222]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392"}
19:47:26 [19:47:26.227]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e"}
19:47:26 [19:47:26.275]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:26 [19:47:26.275]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:47:26 [19:47:26.277]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:26 [19:47:26.285]
INFO:
prover-client:proving-agent:job-controller-4c7b9cef Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392"}
19:47:26 [19:47:26.339]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:47:26 [19:47:26.346]
INFO:
prover-client:proving-agent:job-controller-ba264761 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e"}
19:47:27 [19:47:27.383]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:47:27 [19:47:27.578]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:47:27 [19:47:27.721]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:27 [19:47:27.722]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392"}
19:47:27 [19:47:27.739]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:48:58
{"l1Timestamp":1750103338,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:27 [19:47:27.755]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:47:27 [19:47:27.770]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:47:27 [19:47:27.786]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
19:47:27 [19:47:27.787]
WARN:
world_state:prover-node Chain pruned to block 2
19:47:27 [19:47:27.788]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
19:47:27 [19:47:27.788]
WARN:
world_state Chain pruned to block 2
19:47:27 [19:47:27.861]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
19:47:27 [19:47:27.869]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
19:47:28 [19:47:28.112]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103342,"version":3766145831},"chainTipArchive":"0x0d4d8c342fff83c846266c8a806ed197cfea6b3d8a2ca8401621006b646c829f","blockNumber":3,"slot":5}
19:47:28 [19:47:28.136]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:02.000Z","now":"2025-06-16T19:48:58.884Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:28 [19:47:28.145]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00179101700001047s
{"duration":0.00179101700001047,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:28 [19:47:28.181]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x02b575477e72a5003544d657d8e696f6afa1c27b36978629489d112e48453a63","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103342,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":58.5329250000068,"publicProcessDuration":2.8889339999877848,"rollupCircuitsDuration":47.84157000001869,"txCount":0,"blockNumber":3,"blockTimestamp":1750103342,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:28 [19:47:28.187]
VERBOSE:
sequencer Attesting committee is empty
19:47:28 [19:47:28.208]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:47:28 [19:47:28.211]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5194256b04454f470e06132380bb830590726efd28b37b857f92d4e1a42d7392 type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:28 [19:47:28.211]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:28 [19:47:28.341]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xdfb72a448eae7b0b02c95b87ea3fdc7c8b66c013c710bbb8e045004def0bae3f
19:47:28 [19:47:28.341]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xdfb72a448eae7b0b02c95b87ea3fdc7c8b66c013c710bbb8e045004def0bae3f
{"gasLimit":466430,"maxFeePerGas":"1.244321326","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:29 [19:47:29.656]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:47:29 [19:47:29.656]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e"}
19:47:30 [19:47:30.213]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:30 [19:47:30.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:50979364f07aaa076160e31b48419beb49a56102d2994c3d2d1458d1c154ba3e type=EMPTY_BLOCK_ROOT_ROLLUP
19:47:30 [19:47:30.216]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:30 [19:47:30.229]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5"}
19:47:30 [19:47:30.287]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:47:30 [19:47:30.350]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:47:30 [19:47:30.369]
INFO:
prover-client:proving-agent:job-controller-61d5533c Job controller started jobId=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5
{"jobId":"0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5"}
19:47:30 [19:47:30.530]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:47:30 [19:47:30.530]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5"}
19:47:31 [19:47:31.218]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:47:31 [19:47:31.224]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:a9f1fdab6b7159ef9523d5bd93b689dc696f063b85c0386380c66882db7722d5 type=ROOT_ROLLUP
19:47:31 [19:47:31.224]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:47:31 [19:47:31.224]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:47:31 [19:47:31.227]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88","duration":7056.418968000013}
19:47:31 [19:47:31.284]
INFO:
prover-node:l1-tx-publisher:2:prover-node SubmitEpochProof proofSize=42 bytes
19:47:31 [19:47:31.304]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:31 [19:47:31.305]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xdfb72a448eae7b0b02c95b87ea3fdc7c8b66c013c710bbb8e045004def0bae3f","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":3,"blockTimestamp":1750103342,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.305]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:31 [19:47:31.326]
INFO:
blob-sink:server Received blob sidecar for block 0xa3de6b6df637c1db7cab75fbedbce46d009b795f8751ed1d365a419dc1525d25
19:47:31 [19:47:31.333]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xa3de6b6df637c1db7cab75fbedbce46d009b795f8751ed1d365a419dc1525d25
19:47:31 [19:47:31.348]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:49:02 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103342,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:47:31 [19:47:31.358]
VERBOSE:
ethereum:tx_delayer:2:prover-node Sent tx immediately 0xdcb1d24cfdbd7e1e3392781a88dc74ac7098d9bca28ea8ecfa82cf8b28687524
19:47:31 [19:47:31.359]
VERBOSE:
prover-node:2:prover-node Sent L1 transaction 0xdcb1d24cfdbd7e1e3392781a88dc74ac7098d9bca28ea8ecfa82cf8b28687524
{"gasLimit":529088,"maxFeePerGas":"1.478781162","maxPriorityFeePerGas":"1.44"}
19:47:31 [19:47:31.447]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x02b575477e72a5003544d657d8e696f6afa1c27b36978629489d112e48453a63","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103342,"version":3766145831},"archiveRoot":"0x1264d6c4ccc9a68ab95d82f0b6e81e685a82d8e034275cf6a5ce8c53996372a2","archiveNextLeafIndex":4}
19:47:31 [19:47:31.499]
INFO:
archiver:2:prover-node Downloaded L2 block 3
{"blockHash":"0x02b575477e72a5003544d657d8e696f6afa1c27b36978629489d112e48453a63","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103342,"version":3766145831},"archiveRoot":"0x1264d6c4ccc9a68ab95d82f0b6e81e685a82d8e034275cf6a5ce8c53996372a2","archiveNextLeafIndex":4}
19:47:31 [19:47:31.537]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x02b575477e72a5003544d657d8e696f6afa1c27b36978629489d112e48453a63","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103342,"version":3766145831},"archiveRoot":"0x1264d6c4ccc9a68ab95d82f0b6e81e685a82d8e034275cf6a5ce8c53996372a2","archiveNextLeafIndex":4}
19:47:31 [19:47:31.582]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":17.004045999987284,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103342,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.593]
INFO:
world_state:2:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":29.499798000004375,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103342,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.667]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":14.432610999996541,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103342,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:31 [19:47:31.678]
VERBOSE:
p2p Synched to latest block 3
19:47:32 [19:47:32.195]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:47:32 [19:47:32.195]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:35 [19:47:35.271]
INFO:
prover-node:l1-tx-publisher:2:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1461250662,"gasUsed":434738,"transactionHash":"0xdcb1d24cfdbd7e1e3392781a88dc74ac7098d9bca28ea8ecfa82cf8b28687524","calldataGas":17072,"calldataSize":3716,"sender":"0x90f79bf6eb2c4f870365e785982e1f101e93b906","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:47:35 [19:47:35.272]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"2be1f8e8-3cf2-47d9-9278-11f50748ac88"}
19:47:35 [19:47:35.272]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:47:35 [19:47:35.273]
VERBOSE:
prover-node:2:prover-node Job for 0 exited with state completed
{"id":"2be1f8e8-3cf2-47d9-9278-11f50748ac88","epochNumber":0,"state":"completed"}
19:47:35 [19:47:35.281]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:35 [19:47:35.339]
INFO:
archiver:2:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:35 [19:47:35.340]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:47:35 [19:47:35.358]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:49:06 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103346,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:35 [19:47:35.467]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103350,"version":3766145831},"chainTipArchive":"0x1264d6c4ccc9a68ab95d82f0b6e81e685a82d8e034275cf6a5ce8c53996372a2","blockNumber":4,"slot":6}
19:47:35 [19:47:35.488]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:49:10.000Z","now":"2025-06-16T19:49:06.236Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:35 [19:47:35.493]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001020836000010604s
{"duration":0.001020836000010604,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:35 [19:47:35.526]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x19c13e1ae1d90da610922b17e2c8640ea3bb8d0a9aaf115da54e2c7caf1c98cf","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103350,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":51.636716999986675,"publicProcessDuration":1.6692430000111926,"rollupCircuitsDuration":40.929541000019526,"txCount":0,"blockNumber":4,"blockTimestamp":1750103350,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:35 [19:47:35.530]
VERBOSE:
sequencer Attesting committee is empty
19:47:35 [19:47:35.629]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe9a64f2ef04a5738a7752772f2253c1298c08ba11d4f785ad2db2e3f2904765d
19:47:35 [19:47:35.630]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe9a64f2ef04a5738a7752772f2253c1298c08ba11d4f785ad2db2e3f2904765d
{"gasLimit":392886,"maxFeePerGas":"1.76203945","maxPriorityFeePerGas":"1.728","maxFeePerBlobGas":"0.000000001"}
19:47:39 [19:47:39.292]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:39 [19:47:39.294]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe9a64f2ef04a5738a7752772f2253c1298c08ba11d4f785ad2db2e3f2904765d","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750103350,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:39 [19:47:39.294]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:39 [19:47:39.327]
INFO:
blob-sink:server Received blob sidecar for block 0x40a6ee1a1465497740622a1358c7b93940a3f70c72f6ad859a362f424a37ccef
19:47:39 [19:47:39.350]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x40a6ee1a1465497740622a1358c7b93940a3f70c72f6ad859a362f424a37ccef
19:47:39 [19:47:39.405]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:49:10 with new L2 block 4 for epoch 1
{"l1Timestamp":1750103350,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:39 [19:47:39.521]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x19c13e1ae1d90da610922b17e2c8640ea3bb8d0a9aaf115da54e2c7caf1c98cf","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103350,"version":3766145831},"archiveRoot":"0x03940a9b9a4d67fb351115974e7b5b72e72ed780652e94144d99dad223ead28f","archiveNextLeafIndex":5}
19:47:39 [19:47:39.547]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x19c13e1ae1d90da610922b17e2c8640ea3bb8d0a9aaf115da54e2c7caf1c98cf","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103350,"version":3766145831},"archiveRoot":"0x03940a9b9a4d67fb351115974e7b5b72e72ed780652e94144d99dad223ead28f","archiveNextLeafIndex":5}
19:47:39 [19:47:39.552]
INFO:
archiver:2:prover-node Downloaded L2 block 4
{"blockHash":"0x19c13e1ae1d90da610922b17e2c8640ea3bb8d0a9aaf115da54e2c7caf1c98cf","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103350,"version":3766145831},"archiveRoot":"0x03940a9b9a4d67fb351115974e7b5b72e72ed780652e94144d99dad223ead28f","archiveNextLeafIndex":5}
19:47:39 [19:47:39.564]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":4.268859999981942,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103350,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:39 [19:47:39.591]
INFO:
world_state:2:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":8.333073999994667,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103350,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:39 [19:47:39.592]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":6.80966499997885,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103350,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:39 [19:47:39.669]
VERBOSE:
p2p Synched to latest block 4
19:47:39 [19:47:39.894]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:47:39 [19:47:39.894]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:47:40 [19:47:40.238]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:47:40 [19:47:40.239]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:47:43 [19:47:43.514]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:49:14
{"l1Timestamp":1750103354,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:43 [19:47:43.551]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103358,"version":3766145831},"chainTipArchive":"0x03940a9b9a4d67fb351115974e7b5b72e72ed780652e94144d99dad223ead28f","blockNumber":5,"slot":7}
19:47:43 [19:47:43.593]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T19:49:18.000Z","now":"2025-06-16T19:49:14.341Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:43 [19:47:43.602]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0038814189999829976s
{"duration":0.0038814189999829976,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:43 [19:47:43.670]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x01458e9d3f7c613b7563e257437d3371dedab34ddedc06311885ef9e5319551b","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103358,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":91.01776799999061,"publicProcessDuration":4.471323999983724,"rollupCircuitsDuration":80.9618710000068,"txCount":0,"blockNumber":5,"blockTimestamp":1750103358,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:43 [19:47:43.674]
VERBOSE:
sequencer Attesting committee is empty
19:47:43 [19:47:43.781]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd234d1c19ed38da5b88fd56692be99d50518daf00bbfa1dea0d402986e5ee8f4
19:47:43 [19:47:43.782]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd234d1c19ed38da5b88fd56692be99d50518daf00bbfa1dea0d402986e5ee8f4
{"gasLimit":395271,"maxFeePerGas":"1.226235779","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:47:47 [19:47:47.295]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:47:47 [19:47:47.296]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd234d1c19ed38da5b88fd56692be99d50518daf00bbfa1dea0d402986e5ee8f4","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":5,"blockTimestamp":1750103358,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:47 [19:47:47.296]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:47:47 [19:47:47.315]
INFO:
blob-sink:server Received blob sidecar for block 0xce4a683286db775c159c69892410aada8748757fd8511fb613876cb7a6caeabb
19:47:47 [19:47:47.341]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xce4a683286db775c159c69892410aada8748757fd8511fb613876cb7a6caeabb
19:47:47 [19:47:47.368]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:49:18 with new L2 block 5 for epoch 1
{"l1Timestamp":1750103358,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:47:47 [19:47:47.370]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node
19:47:47 [19:47:47.380]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:47:47 [19:47:47.381]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:47 [19:47:47.381]
INFO:
prover-node:2:prover-node Stopping ProverNode
19:47:47 [19:47:47.383]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:47 [19:47:47.383]
INFO:
prover-node:epoch-monitor:2:prover-node Stopped EpochMonitor
19:47:47 [19:47:47.597]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x01458e9d3f7c613b7563e257437d3371dedab34ddedc06311885ef9e5319551b","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103358,"version":3766145831},"archiveRoot":"0x11c99057054bfd00822e8e95f8b72ad2bdd56e3b2fa3b55bc3b9e9af4e1b3f13","archiveNextLeafIndex":6}
19:47:47 [19:47:47.634]
INFO:
archiver:2:prover-node Downloaded L2 block 5
{"blockHash":"0x01458e9d3f7c613b7563e257437d3371dedab34ddedc06311885ef9e5319551b","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103358,"version":3766145831},"archiveRoot":"0x11c99057054bfd00822e8e95f8b72ad2bdd56e3b2fa3b55bc3b9e9af4e1b3f13","archiveNextLeafIndex":6}
19:47:47 [19:47:47.640]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x01458e9d3f7c613b7563e257437d3371dedab34ddedc06311885ef9e5319551b","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103358,"version":3766145831},"archiveRoot":"0x11c99057054bfd00822e8e95f8b72ad2bdd56e3b2fa3b55bc3b9e9af4e1b3f13","archiveNextLeafIndex":6}
19:47:47 [19:47:47.654]
INFO:
archiver:2:prover-node Stopped.
19:47:47 [19:47:47.655]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":8.925860000017565,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103358,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:47 [19:47:47.665]
INFO:
world_state:2:prover-node Stopped world state synchronizer
19:47:47 [19:47:47.665]
INFO:
prover-node:2:prover-node Stopped ProverNode
19:47:47 [19:47:47.667]
INFO:
archiver:prover-node Stopped.
19:47:47 [19:47:47.671]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:47 [19:47:47.671]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:47 [19:47:47.672]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:47 [19:47:47.749]
VERBOSE:
p2p Synched to latest block 5
19:47:49 [19:47:49.673]
INFO:
slasher Slasher client stopped.
19:47:49 [19:47:49.674]
INFO:
sequencer Stopped sequencer
19:47:49 [19:47:49.674]
INFO:
p2p P2P client stopped
19:47:49 [19:47:49.676]
INFO:
world_state Stopped world state synchronizer
19:47:49 [19:47:49.676]
INFO:
archiver Stopped.
19:47:49 [19:47:49.677]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:49 [19:47:49.678]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:47:51 [19:47:51.679]
INFO:
slasher Slasher client stopped.
19:47:51 [19:47:51.679]
WARN:
validator Running promise was not started
19:47:51 [19:47:51.680]
WARN:
sequencer Running promise was not started
19:47:51 [19:47:51.680]
INFO:
sequencer Stopped sequencer
19:47:51 [19:47:51.680]
WARN:
p2p:l2-block-stream Running promise was not started
19:47:51 [19:47:51.680]
INFO:
p2p P2P client stopped
19:47:51 [19:47:51.680]
WARN:
world-state:block_stream Running promise was not started
19:47:51 [19:47:51.680]
INFO:
world_state Stopped world state synchronizer
19:47:51 [19:47:51.680]
WARN:
archiver Running promise was not started
19:47:51 [19:47:51.681]
INFO:
archiver Stopped.
19:47:51 [19:47:51.681]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:47:51 [19:47:51.681]
INFO:
prover-node:prover-node Stopping ProverNode
19:47:51 [19:47:51.681]
WARN:
prover-node:prover-node Running promise was not started
19:47:51 [19:47:51.681]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:47:51 [19:47:51.681]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:47:51 [19:47:51.681]
WARN:
archiver:prover-node Running promise was not started
19:47:51 [19:47:51.681]
INFO:
archiver:prover-node Stopped.
19:47:51 [19:47:51.681]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:47:51 [19:47:51.682]
INFO:
world_state:prover-node Stopped world state synchronizer
19:47:51 [19:47:51.682]
INFO:
prover-node:prover-node Stopped ProverNode
19:47:51 [19:47:51.690]
INFO:
blob-sink:server Stopping blob sink
19:47:51 [19:47:51.690]
INFO:
blob-sink:server Blob sink stopped
19:47:51 [19:47:51.700]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs restores L2 blocks if a proof is added due to an L1 reorg
19:47:51 [19:47:51.786]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:47:51 [19:47:51.821]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:47:51 [19:47:51.822]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:47:51 [19:47:51.822]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:47:51 [19:47:51.823]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:47:51 [19:47:51.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:47:51 [19:47:51.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:47:51 [19:47:51.841]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:47:51 [19:47:51.857]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:47:51 [19:47:51.857]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:47:51 [19:47:51.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:47:51 [19:47:51.878]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:47:51 [19:47:51.878]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:47:51 [19:47:51.879]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:47:51 [19:47:51.893]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:47:51 [19:47:51.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:47:51 [19:47:51.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:47:51 [19:47:51.911]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:47:51 [19:47:51.911]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:47:51 [19:47:51.912]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:47:51 [19:47:51.933]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:47:51 [19:47:51.934]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:47:51 [19:47:51.934]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:47:51 [19:47:51.943]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:47:51 [19:47:51.944]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:47:51 [19:47:51.955]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:47:51 [19:47:51.955]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:47:51 [19:47:51.956]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:47:51 [19:47:51.956]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:51 [19:47:51.956]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:47:51 [19:47:51.970]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:51 [19:47:51.976]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:47:51 [19:47:51.977]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:47:51 [19:47:51.989]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:47:51 [19:47:51.999]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:47:51 [19:47:51.999]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:47:51 [19:47:52.000]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:47:52 [19:47:52.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:47:52 [19:47:52.008]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:47:52 [19:47:52.022]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:47:52 [19:47:52.022]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:47:52 [19:47:52.023]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:47:52 [19:47:52.031]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:47:52 [19:47:52.031]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:47:52 [19:47:52.032]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:47:52 [19:47:52.032]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:47:52 [19:47:52.049]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:52 [19:47:52.059]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:47:52 [19:47:52.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:47:52 [19:47:52.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:47:52 [19:47:52.084]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:47:52 [19:47:52.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:47:52 [19:47:52.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:47:52 [19:47:52.085]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:52 [19:47:52.107]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:47:52 [19:47:52.107]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:47:52 [19:47:52.144]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:47:52 [19:47:52.145]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:47:52 [19:47:52.167]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:47:52 [19:47:52.167]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:47:52 [19:47:52.168]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:47:52 [19:47:52.228]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:47:52 [19:47:52.228]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:47:52 [19:47:52.228]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:47:52 [19:47:52.229]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:47:52 [19:47:52.249]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:52 [19:47:52.250]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:47:52 [19:47:52.264]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:47:52 [19:47:52.265]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:47:52 [19:47:52.265]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:47:52 [19:47:52.293]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:47:52 [19:47:52.293]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:47:52 [19:47:52.310]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:47:52 [19:47:52.310]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:47:52 [19:47:52.315]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:52 [19:47:52.344]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:52 [19:47:52.349]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:47:52 [19:47:52.349]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:47:52 [19:47:52.350]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:47:52 [19:47:52.382]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:47:52 [19:47:52.382]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:47:52 [19:47:52.398]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:47:52 [19:47:52.398]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:47:52 [19:47:52.403]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:47:52 [19:47:52.405]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:47:52 [19:47:52.407]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:49:23.000Z
{"offset":90593,"timeMs":1750103363000}
19:47:52 [19:47:52.411]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:47:52 [19:47:52.413]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/219471829615a26d/blob-sink with map size 134217728 KB (LMDB v2)
19:47:52 [19:47:52.414]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:47:52 [19:47:52.419]
INFO:
blob-sink:server Server is running on
http://localhost:34935
19:47:52 [19:47:52.419]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:47:52 [19:47:52.420]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/c86cf850/acvm
19:47:52 [19:47:52.421]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:34935"}
19:47:52 [19:47:52.459]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:47:52 [19:47:52.460]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/219471829615a26d/archiver with map size 134217728 KB (LMDB v2)
19:47:52 [19:47:52.465]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:47:52 [19:47:52.756]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:34935"}
19:47:52 [19:47:52.759]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:34935"}
19:47:52 [19:47:52.760]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:47:52 [19:47:52.760]
WARN:
node:blob-sink:client No archive client configured
19:47:52 [19:47:52.765]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x7816922811fb0cd4a39a62ff9f1c1c788dd09aa839b9952eb83d2382a7f5a71f
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1284921636b5aa0a60e3376d3c6481aaa36446be03c73c0b6dd1b4a8f73c203b","l1BlockNumber":20}}
19:47:52 [19:47:52.775]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x7816922811fb0cd4a39a62ff9f1c1c788dd09aa839b9952eb83d2382a7f5a71f","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:52 [19:47:52.782]
INFO:
world-state:database Creating world state data store at directory /tmp/219471829615a26d/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:52 [19:47:52.817]
INFO:
world_state Created world state synchroniser with block history of 2
19:47:52 [19:47:52.818]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:47:52 [19:47:52.824]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/219471829615a26d/p2p with map size 134217728 KB (LMDB v2)
19:47:52 [19:47:52.826]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:47:52 [19:47:52.829]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/219471829615a26d/p2p-archive with map size 134217728 KB (LMDB v2)
19:47:52 [19:47:52.832]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:47:52 [19:47:52.835]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/219471829615a26d/p2p-peers with map size 134217728 KB (LMDB v2)
19:47:52 [19:47:52.836]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:47:52 [19:47:52.839]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:47:52 [19:47:52.839]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:47:52 [19:47:52.840]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:52 [19:47:52.841]
INFO:
world_state Started world state synchronizer from block 1
19:47:52 [19:47:52.842]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:47:52 [19:47:52.843]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:47:52 [19:47:52.843]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:47:52 [19:47:52.844]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:47:52 [19:47:52.845]
VERBOSE:
validator Initialized validator with addresses: 0x049a27ed5abdaee13e71a61b52f45ffc469f0396
19:47:52 [19:47:52.846]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:47:52 [19:47:52.849]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:47:52 [19:47:52.850]
INFO:
slasher Starting Slasher client...
19:47:52 [19:47:52.856]
INFO:
sequencer-client Deploying forwarder contract
19:47:52 [19:47:52.867]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:47:52 [19:47:52.868]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:47:56 [19:47:56.883]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:47:56 [19:47:56.889]
INFO:
validator Started validator with addresses: 0x049a27ed5abdaee13e71a61b52f45ffc469f0396
19:47:56 [19:47:56.890]
VERBOSE:
validator Validators 0x049a27ed5abdaee13e71a61b52f45ffc469f0396 are not on the validator committee for epoch 0
19:47:56 [19:47:56.890]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/c86cf850/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:47:56 [19:47:56.890]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:47:56 [19:47:56.894]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:47:56 [19:47:56.894]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:47:56 [19:47:56.895]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:47:56 [19:47:56.895]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:47:56 [19:47:56.895]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:47:56 [19:47:56.924]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:34935"}
19:47:56 [19:47:56.926]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/219471829615a26d/999384e56b775cc5/archiver with map size 134217728 KB (LMDB v2)
19:47:56 [19:47:56.930]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:47:57 [19:47:57.015]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103367,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:47:57 [19:47:57.203]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:49:27.000Z","now":"2025-06-16T19:49:27.796Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:47:57 [19:47:57.227]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.021071464000007836s
{"duration":0.021071464000007836,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:47:57 [19:47:57.373]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103367,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":281.35295900001074,"publicProcessDuration":21.752891999989515,"rollupCircuitsDuration":171.53626500000246,"txCount":0,"blockNumber":1,"blockTimestamp":1750103367,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:47:57 [19:47:57.376]
VERBOSE:
sequencer Attesting committee is empty
19:47:57 [19:47:57.392]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:34935"}
19:47:57 [19:47:57.404]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:34935"}
19:47:57 [19:47:57.404]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:47:57 [19:47:57.404]
WARN:
blob-sink:client:prover-node No archive client configured
19:47:57 [19:47:57.408]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x23ed318f46e594a128c564d3a19361130fbbb65fd704eff3e30b02bcb3d01a96
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1284921636b5aa0a60e3376d3c6481aaa36446be03c73c0b6dd1b4a8f73c203b","l1BlockNumber":20}}
19:47:57 [19:47:57.460]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x23ed318f46e594a128c564d3a19361130fbbb65fd704eff3e30b02bcb3d01a96","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:47:57 [19:47:57.463]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:34935"}
19:47:57 [19:47:57.463]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:47:57 [19:47:57.464]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:47:57 [19:47:57.470]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/219471829615a26d/999384e56b775cc5/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:47:57 [19:47:57.504]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:47:57 [19:47:57.505]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:47:57 [19:47:57.505]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:47:57 [19:47:57.506]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:47:57 [19:47:57.507]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/219471829615a26d/999384e56b775cc5/archiver when loading epoch databases, ignoring
19:47:57 [19:47:57.507]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/219471829615a26d/999384e56b775cc5/world_state when loading epoch databases, ignoring
19:47:57 [19:47:57.507]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:47:57 [19:47:57.518]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:47:57 [19:47:57.518]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:47:57 [19:47:57.519]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:47:57 [19:47:57.525]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/219471829615a26d/999384e56b775cc5","l1ChainId":31337,"rollupVersion":3766145831}
19:47:57 [19:47:57.525]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:47:57 [19:47:57.526]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/0e05f4fa5cc300bb/pxe_data with map size 134217728 KB (LMDB v2)
19:47:57 [19:47:57.532]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:47:57 [19:47:57.974]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:47:57 [19:47:57.975]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:47:57 [19:47:57.983]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103351)
19:47:58 [19:47:58.210]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:49:27 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103367,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:00 [19:48:00.259]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa2f38e2d89909cf59b0b98a624088bf9bf570947dcec9bc4d9632ddd07d1c093
19:48:00 [19:48:00.260]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa2f38e2d89909cf59b0b98a624088bf9bf570947dcec9bc4d9632ddd07d1c093
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:48:00 [19:48:00.446]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:00 [19:48:00.447]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa2f38e2d89909cf59b0b98a624088bf9bf570947dcec9bc4d9632ddd07d1c093","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103367,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:00 [19:48:00.447]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:00 [19:48:00.458]
INFO:
blob-sink:server Received blob sidecar for block 0xf89ab1a6b47729d83c56ffca3b1fc2f2d0f47bed481989bcc71c3a9374e3d0f9
19:48:00 [19:48:00.471]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf89ab1a6b47729d83c56ffca3b1fc2f2d0f47bed481989bcc71c3a9374e3d0f9
19:48:00 [19:48:00.526]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103367,"version":3766145831},"archiveRoot":"0x0e93caf60bd57d96d6b6d695757789640f4375833493750b7acf51584a21f8e6","archiveNextLeafIndex":2}
19:48:00 [19:48:00.564]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103367,"version":3766145831},"archiveRoot":"0x0e93caf60bd57d96d6b6d695757789640f4375833493750b7acf51584a21f8e6","archiveNextLeafIndex":2}
19:48:00 [19:48:00.578]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.0435790000192355,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103367,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:00 [19:48:00.593]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.640638999990188,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103367,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:00 [19:48:00.596]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:49:31 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103371,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:00 [19:48:00.602]
VERBOSE:
p2p Synched to latest block 1
19:48:00 [19:48:00.969]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103375,"version":3766145831},"chainTipArchive":"0x0e93caf60bd57d96d6b6d695757789640f4375833493750b7acf51584a21f8e6","blockNumber":2,"slot":3}
19:48:00 [19:48:00.980]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:49:35.000Z","now":"2025-06-16T19:49:31.573Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:00 [19:48:00.984]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0016255620000010821s
{"duration":0.0016255620000010821,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:01 [19:48:01.006]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103375,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.51403299998492,"publicProcessDuration":2.1704460000037216,"rollupCircuitsDuration":25.91026800000691,"txCount":0,"blockNumber":2,"blockTimestamp":1750103375,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:01 [19:48:01.009]
VERBOSE:
sequencer Attesting committee is empty
19:48:01 [19:48:01.079]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x1790ea35994dd913d568cd0e6097d64fa76fed1834292d89847f4f2cb5929566
19:48:01 [19:48:01.079]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1790ea35994dd913d568cd0e6097d64fa76fed1834292d89847f4f2cb5929566
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:48:01 [19:48:01.527]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:48:01 [19:48:01.527]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:04 [19:48:04.442]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:04 [19:48:04.443]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x1790ea35994dd913d568cd0e6097d64fa76fed1834292d89847f4f2cb5929566","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103375,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:04 [19:48:04.443]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:04 [19:48:04.453]
INFO:
blob-sink:server Received blob sidecar for block 0xf7bd4e3d58c52d0b0f9281403582461e77ffcdc0d80cd8eea51eadc62ed3e4f5
19:48:04 [19:48:04.460]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf7bd4e3d58c52d0b0f9281403582461e77ffcdc0d80cd8eea51eadc62ed3e4f5
19:48:04 [19:48:04.513]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103375,"version":3766145831},"archiveRoot":"0x0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593","archiveNextLeafIndex":3}
19:48:04 [19:48:04.542]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:50:07 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103407}
19:48:04 [19:48:04.579]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103375,"version":3766145831},"archiveRoot":"0x0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593","archiveNextLeafIndex":3}
19:48:04 [19:48:04.600]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":12.208015999989584,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103375,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:04 [19:48:04.604]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":9.396893999975873,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103375,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:04 [19:48:04.605]
VERBOSE:
p2p Synched to latest block 2
19:48:04 [19:48:04.614]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:49:35 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103375,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:04 [19:48:04.785]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:04 [19:48:04.786]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:48:04 [19:48:04.786]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:48:04 [19:48:04.787]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:48:04 [19:48:04.787]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:48:04 [19:48:04.788]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24"}
19:48:04 [19:48:04.809]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:48:04 [19:48:04.809]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:48:04 [19:48:04.810]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:04 [19:48:04.810]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:48:04 [19:48:04.811]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","lastArchive":"0x0e93caf60bd57d96d6b6d695757789640f4375833493750b7acf51584a21f8e6","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:04 [19:48:04.811]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:48:04 [19:48:04.824]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:04 [19:48:04.824]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.824]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.824]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.826]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.826]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.827]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.827]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:04 [19:48:04.827]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002800099999876693s
{"duration":0.00002800099999876693,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:04 [19:48:04.828]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:04 [19:48:04.828]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24"}
19:48:04 [19:48:04.828]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:48:04 [19:48:04.833]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d
19:48:04 [19:48:04.837]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000014750000002095476s
{"duration":0.000014750000002095476,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:04 [19:48:04.837]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:04 [19:48:04.838]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24"}
19:48:04 [19:48:04.839]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:48:04 [19:48:04.840]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:48:04 [19:48:04.853]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970
19:48:04 [19:48:04.856]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:48:04 [19:48:04.875]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/219471829615a26d/999384e56b775cc5/0 with map size 134217728
19:48:04 [19:48:04.883]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:48:04 [19:48:04.887]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:48:04 [19:48:04.914]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:48:04 [19:48:04.915]
INFO:
prover-client:proving-agent:job-controller-caea4465 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:04 [19:48:04.980]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:48:04 [19:48:04.980]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:05 [19:48:05.530]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:48:05 [19:48:05.531]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:05 [19:48:05.809]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:05 [19:48:05.811]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:48:05 [19:48:05.811]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:05 [19:48:05.824]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:05 [19:48:05.833]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:48:05 [19:48:05.877]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:48:05 [19:48:05.941]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:48:05 [19:48:05.952]
INFO:
prover-client:proving-agent:job-controller-13a3cea2 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:06 [19:48:06.115]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:48:06 [19:48:06.115]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:48:06 [19:48:06.812]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:06 [19:48:06.815]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:48:06 [19:48:06.815]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:06 [19:48:06.827]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831"}
19:48:06 [19:48:06.830]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1"}
19:48:06 [19:48:06.879]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:48:06 [19:48:06.880]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:48:06 [19:48:06.965]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:48:06 [19:48:06.972]
INFO:
prover-client:proving-agent:job-controller-a20140f6 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831"}
19:48:06 [19:48:06.974]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:48:06 [19:48:06.982]
INFO:
prover-client:proving-agent:job-controller-bdf3304e Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1"}
19:48:08 [19:48:08.533]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:48:08 [19:48:08.533]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831"}
19:48:08 [19:48:08.574]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:49:39
{"l1Timestamp":1750103379,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:08 [19:48:08.817]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:48:08 [19:48:08.819]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:59198488400489532274db8e629ea91f72904d6b41f285b22a7a330464d2d831 type=EMPTY_BLOCK_ROOT_ROLLUP
19:48:08 [19:48:08.819]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:08 [19:48:08.957]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103383,"version":3766145831},"chainTipArchive":"0x0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593","blockNumber":3,"slot":4}
19:48:08 [19:48:08.983]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:49:43.000Z","now":"2025-06-16T19:49:39.576Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:08 [19:48:08.987]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0006180359999998472s
{"duration":0.0006180359999998472,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:09 [19:48:09.021]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x00fe5153ec25b2a3c47156431bb673e76b881bac407524f32dc19a1b1bf7fb3a","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103383,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":51.8281919999863,"publicProcessDuration":1.2259720000147354,"rollupCircuitsDuration":41.82178299999214,"txCount":0,"blockNumber":3,"blockTimestamp":1750103383,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:09 [19:48:09.026]
VERBOSE:
sequencer Attesting committee is empty
19:48:09 [19:48:09.130]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x70685f771f73b981ed250418ecbcbb3049227f0dd39d3aced3d818c90b1099dd
19:48:09 [19:48:09.130]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x70685f771f73b981ed250418ecbcbb3049227f0dd39d3aced3d818c90b1099dd
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:10 [19:48:10.218]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:48:10 [19:48:10.218]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1"}
19:48:10 [19:48:10.820]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:10 [19:48:10.822]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ea42f66b2033e1d1a84c0fe87365261143d727945bdce8ac6e55857df29394f1 type=EMPTY_BLOCK_ROOT_ROLLUP
19:48:10 [19:48:10.822]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:10 [19:48:10.832]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b"}
19:48:10 [19:48:10.943]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:48:11 [19:48:11.044]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:48:11 [19:48:11.056]
INFO:
prover-client:proving-agent:job-controller-c6e676cf Job controller started jobId=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b
{"jobId":"0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b"}
19:48:11 [19:48:11.225]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:48:11 [19:48:11.225]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b"}
19:48:11 [19:48:11.823]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:48:11 [19:48:11.826]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:c84cd64b9ed78bcdf590dab58fe72a8d1481ae3168fd1aedd813e978f761c32b type=ROOT_ROLLUP
19:48:11 [19:48:11.826]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:48:11 [19:48:11.827]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:48:11 [19:48:11.829]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24","duration":7040.884084999998}
19:48:11 [19:48:11.843]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:48:11 [19:48:11.912]
INFO:
ethereum:tx_delayer:prover-node Cancelling tx 0x69760f4157e43de398c74d1d71c3fe26a06062a583eecdfd16a6d063feae9338
19:48:11 [19:48:11.912]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x69760f4157e43de398c74d1d71c3fe26a06062a583eecdfd16a6d063feae9338
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
19:48:12 [19:48:12.476]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:12 [19:48:12.477]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x70685f771f73b981ed250418ecbcbb3049227f0dd39d3aced3d818c90b1099dd","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103383,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:12 [19:48:12.477]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:12 [19:48:12.490]
INFO:
blob-sink:server Received blob sidecar for block 0xfb8a776db3b6633acbf6fb45e6be84f4454dfe33faecfa1b23d38c02c1fc6ab1
19:48:12 [19:48:12.500]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xfb8a776db3b6633acbf6fb45e6be84f4454dfe33faecfa1b23d38c02c1fc6ab1
19:48:12 [19:48:12.598]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x00fe5153ec25b2a3c47156431bb673e76b881bac407524f32dc19a1b1bf7fb3a","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103383,"version":3766145831},"archiveRoot":"0x155efcfe4f62bebf9f143a3f99dc13efcaa23c41583a9cea49b3ad845aaba80d","archiveNextLeafIndex":4}
19:48:12 [19:48:12.633]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:49:43 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103383,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:12 [19:48:12.634]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x00fe5153ec25b2a3c47156431bb673e76b881bac407524f32dc19a1b1bf7fb3a","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103383,"version":3766145831},"archiveRoot":"0x155efcfe4f62bebf9f143a3f99dc13efcaa23c41583a9cea49b3ad845aaba80d","archiveNextLeafIndex":4}
19:48:12 [19:48:12.649]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.972522000025492,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103383,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:12 [19:48:12.655]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.0293189999938477,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103383,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:12 [19:48:12.693]
VERBOSE:
p2p Synched to latest block 3
19:48:12 [19:48:12.950]
VERBOSE:
validator Validators 0x049a27ed5abdaee13e71a61b52f45ffc469f0396 are not on the validator committee for epoch 1
19:48:13 [19:48:13.552]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:48:13 [19:48:13.553]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:14 [19:48:14.933]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof failed: TransactionNotFoundError: Transaction with hash "0x69760f4157e43de398c74d1d71c3fe26a06062a583eecdfd16a6d063feae9338" could not be found.
19:48:14
19:48:14 Version: viem@2.23.7
19:48:14 at getTransaction (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/getTransaction.ts:141:11)
19:48:14 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:14 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20)
19:48:14 at DelayedTxUtils.monitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:467:20)
19:48:14 at DelayedTxUtils.sendAndMonitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:594:25)
19:48:14 at ProverNodePublisher.sendSubmitEpochProofTx (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:143:33)
19:48:14 at ProverNodePublisher.submitEpochProof (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:59:31)
19:48:14 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:149:29)
19:48:14 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13) {
19:48:14 details: undefined,
19:48:14 docsPath: undefined,
19:48:14 metaMessages: undefined,
19:48:14 shortMessage: 'Transaction with hash "0x69760f4157e43de398c74d1d71c3fe26a06062a583eecdfd16a6d063feae9338" could not be found.',
19:48:14 version: '2.23.7'
19:48:14 }
19:48:14 [19:48:14.978]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof tx reverted. undefined
19:48:14 [19:48:14.979]
ERROR:
prover-node:epoch-proving-job Error running epoch 0 prover job: Error: Failed to submit epoch proof to L1
19:48:14 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:158:23)
19:48:14 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:48:14 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13)
{"uuid":"093b0d13-13eb-4ff8-bfa5-d97b24187f24","epochNumber":0}
19:48:14 [19:48:14.980]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:48:14 [19:48:14.980]
ERROR:
prover-node:prover-node Job for 0 exited with state failed: {
19:48:14 id: '093b0d13-13eb-4ff8-bfa5-d97b24187f24',
19:48:14 epochNumber: 0n,
19:48:14 state: 'failed'
19:48:14 }
19:48:16 [19:48:16.564]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:49:47
{"l1Timestamp":1750103387,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:16 [19:48:16.577]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103391,"version":3766145831},"chainTipArchive":"0x155efcfe4f62bebf9f143a3f99dc13efcaa23c41583a9cea49b3ad845aaba80d","blockNumber":4,"slot":5}
19:48:16 [19:48:16.589]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:51.000Z","now":"2025-06-16T19:49:47.182Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:16 [19:48:16.591]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00023868599999696017s
{"duration":0.00023868599999696017,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:16 [19:48:16.606]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2c187092b46889864ba21bdc222705c054266b27f10cf3758f1c299644c52805","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103391,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":22.895252999995137,"publicProcessDuration":0.7248089999775402,"rollupCircuitsDuration":17.333138999994844,"txCount":0,"blockNumber":4,"blockTimestamp":1750103391,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:16 [19:48:16.610]
VERBOSE:
sequencer Attesting committee is empty
19:48:16 [19:48:16.696]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x4b762080bfd191915b528916cb9debb5e9763ffa091e6fbd38ff58df7a06696c
19:48:16 [19:48:16.696]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x4b762080bfd191915b528916cb9debb5e9763ffa091e6fbd38ff58df7a06696c
{"gasLimit":395286,"maxFeePerGas":"1.250444746","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:20 [19:48:20.454]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:20 [19:48:20.454]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x4b762080bfd191915b528916cb9debb5e9763ffa091e6fbd38ff58df7a06696c","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750103391,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:20 [19:48:20.455]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:20 [19:48:20.501]
INFO:
blob-sink:server Received blob sidecar for block 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827
19:48:20 [19:48:20.506]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827
19:48:20 [19:48:20.507]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:48:20 [19:48:20.507]
WARN:
node:blob-sink:client Failed to fetch blobs for 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827 from all blob sources
{"blobSinkUrl":"http://localhost:34935"}
19:48:20 [19:48:20.508]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:48:20 [19:48:20.508]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0xeed9bb511898edd238a81ea5d5c16f0d51345c6810f4468959cdfe1604e76827 from all blob sources
{"blobSinkUrl":"http://localhost:34935"}
19:48:20 [19:48:20.570]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:49:51 with new L2 block 4 for epoch 1
{"l1Timestamp":1750103391,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:20 [19:48:20.669]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x2c187092b46889864ba21bdc222705c054266b27f10cf3758f1c299644c52805","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103391,"version":3766145831},"archiveRoot":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","archiveNextLeafIndex":5}
19:48:20 [19:48:20.677]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x2c187092b46889864ba21bdc222705c054266b27f10cf3758f1c299644c52805","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103391,"version":3766145831},"archiveRoot":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","archiveNextLeafIndex":5}
19:48:20 [19:48:20.689]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.428578999999445,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103391,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:20 [19:48:20.738]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.5839930000074673,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103391,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:20 [19:48:20.793]
VERBOSE:
p2p Synched to latest block 4
19:48:21 [19:48:21.573]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:48:21 [19:48:21.574]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:24 [19:48:24.534]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 6
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103399,"version":3766145831},"chainTipArchive":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","blockNumber":5,"slot":6}
19:48:24 [19:48:24.547]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:49:59.000Z","now":"2025-06-16T19:49:55.140Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:24 [19:48:24.549]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002495770000095945s
{"duration":0.0002495770000095945,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:24 [19:48:24.571]
INFO:
sequencer Built block 5 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0b8f55229acca24ae40099d55c7be1e6e04a1112872d30bc4c31214de6df2050","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103399,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":29.889446999994107,"publicProcessDuration":0.534034000011161,"rollupCircuitsDuration":24.878045999997994,"txCount":0,"blockNumber":5,"blockTimestamp":1750103399,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:24 [19:48:24.574]
VERBOSE:
sequencer Attesting committee is empty
19:48:24 [19:48:24.580]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:49:55
{"l1Timestamp":1750103395,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:24 [19:48:24.649]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0a94ffe49a8bbad9d39759d4c603af3e1779117c53d9c6c08932ff7e11a8aeee
19:48:24 [19:48:24.649]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0a94ffe49a8bbad9d39759d4c603af3e1779117c53d9c6c08932ff7e11a8aeee
{"gasLimit":395286,"maxFeePerGas":"1.238720522","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:28 [19:48:28.422]
WARN:
archiver Failed to reach L2 block 5 at 31 (latest is 4). Rolling back last synched L1 block number to 30.
{"latestLocalL2BlockNumber":4,"latestLocalL2BlockArchive":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","blocksSynchedTo":30,"currentL1BlockNumber":31,"provenBlockNumber":0,"provenArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","pendingBlockNumber":5,"pendingArchive":"0x0df7f5d8ff35332a4aabfef71a559dfae35e1cfaf4a113d1543d75880e82b83f"}
19:48:28 [19:48:28.423]
WARN:
archiver:prover-node Failed to reach L2 block 5 at 31 (latest is 4). Rolling back last synched L1 block number to 30.
{"latestLocalL2BlockNumber":4,"latestLocalL2BlockArchive":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","blocksSynchedTo":30,"currentL1BlockNumber":31,"provenBlockNumber":0,"provenArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","pendingBlockNumber":5,"pendingArchive":"0x0df7f5d8ff35332a4aabfef71a559dfae35e1cfaf4a113d1543d75880e82b83f"}
19:48:28 [19:48:28.463]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:28 [19:48:28.463]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0a94ffe49a8bbad9d39759d4c603af3e1779117c53d9c6c08932ff7e11a8aeee","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750103399,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:28 [19:48:28.464]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:28 [19:48:28.471]
INFO:
blob-sink:server Received blob sidecar for block 0xc2ff9bdb51f506e859d288e891803ba119017148bb55cc2d350652e6cebe05cd
19:48:28 [19:48:28.477]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xc2ff9bdb51f506e859d288e891803ba119017148bb55cc2d350652e6cebe05cd
19:48:28 [19:48:28.568]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x0b8f55229acca24ae40099d55c7be1e6e04a1112872d30bc4c31214de6df2050","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103399,"version":3766145831},"archiveRoot":"0x0df7f5d8ff35332a4aabfef71a559dfae35e1cfaf4a113d1543d75880e82b83f","archiveNextLeafIndex":6}
19:48:28 [19:48:28.577]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x0b8f55229acca24ae40099d55c7be1e6e04a1112872d30bc4c31214de6df2050","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103399,"version":3766145831},"archiveRoot":"0x0df7f5d8ff35332a4aabfef71a559dfae35e1cfaf4a113d1543d75880e82b83f","archiveNextLeafIndex":6}
19:48:28 [19:48:28.591]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 5 from coordination
19:48:28 [19:48:28.591]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:28 [19:48:28.592]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:49:59 with new L2 block 5 for epoch 1
{"l1Timestamp":1750103399,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:28 [19:48:28.597]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.313556000008248,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103399,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:28 [19:48:28.632]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":4.026975000015227,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750103399,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:28 [19:48:28.687]
VERBOSE:
p2p Synched to latest block 5
19:48:32 [19:48:32.555]
VERBOSE:
sequencer Preparing proposal for block 6 at slot 7
{"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103407,"version":3766145831},"chainTipArchive":"0x0df7f5d8ff35332a4aabfef71a559dfae35e1cfaf4a113d1543d75880e82b83f","blockNumber":6,"slot":7}
19:48:32 [19:48:32.573]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T19:50:07.000Z","now":"2025-06-16T19:50:03.166Z","blockNumber":6,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:32 [19:48:32.576]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00026820699998643247s
{"duration":0.00026820699998643247,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:32 [19:48:32.591]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:50:03
{"l1Timestamp":1750103403,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:32 [19:48:32.605]
INFO:
sequencer Built block 6 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x287c79e6a26415c30dc96f3252b8780a25c47e842910cece770fd41e08977a88","globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103407,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":37.577805999986595,"publicProcessDuration":0.6611879999982193,"rollupCircuitsDuration":31.999400999979116,"txCount":0,"blockNumber":6,"blockTimestamp":1750103407,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:32 [19:48:32.608]
VERBOSE:
sequencer Attesting committee is empty
19:48:32 [19:48:32.695]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xf7644c6517214f4b3f9908de38b7089fe3a1130e64c79cfd0febb9c30034ac33
19:48:32 [19:48:32.695]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xf7644c6517214f4b3f9908de38b7089fe3a1130e64c79cfd0febb9c30034ac33
{"gasLimit":395286,"maxFeePerGas":"1.229721208","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:36 [19:48:36.446]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:36 [19:48:36.447]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xf7644c6517214f4b3f9908de38b7089fe3a1130e64c79cfd0febb9c30034ac33","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":6,"blockTimestamp":1750103407,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:36 [19:48:36.447]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:36 [19:48:36.467]
INFO:
blob-sink:server Received blob sidecar for block 0x9595191d781936e211d8ad1530ce67ec2c20db501941a7a9c0da7652a4c57954
19:48:36 [19:48:36.481]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x9595191d781936e211d8ad1530ce67ec2c20db501941a7a9c0da7652a4c57954
19:48:36 [19:48:36.524]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:50:07 with new L2 block 6 for epoch 1
{"l1Timestamp":1750103407,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:36 [19:48:36.575]
INFO:
archiver:prover-node Downloaded L2 block 6
{"blockHash":"0x287c79e6a26415c30dc96f3252b8780a25c47e842910cece770fd41e08977a88","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103407,"version":3766145831},"archiveRoot":"0x2498269ea5fdc21a46fafdfc25188335fc5ba8dd285c7ddb5ff77f8a7afa30c8","archiveNextLeafIndex":7}
19:48:36 [19:48:36.611]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:50:07
{"l1Timestamp":1750103407,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:36 [19:48:36.612]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs End of epoch 0 submission window (L1 block 34).
19:48:36 [19:48:36.613]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:36 [19:48:36.614]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:36 [19:48:36.622]
INFO:
archiver Downloaded L2 block 6
{"blockHash":"0x287c79e6a26415c30dc96f3252b8780a25c47e842910cece770fd41e08977a88","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750103407,"version":3766145831},"archiveRoot":"0x2498269ea5fdc21a46fafdfc25188335fc5ba8dd285c7ddb5ff77f8a7afa30c8","archiveNextLeafIndex":7}
19:48:36 [19:48:36.628]
INFO:
archiver:prover-node Stopped.
19:48:36 [19:48:36.633]
INFO:
world_state:prover-node World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":3.11176999998861,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750103407,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:36 [19:48:36.635]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:36 [19:48:36.635]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:36 [19:48:36.691]
INFO:
world_state World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":8.112389999994775,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750103407,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:36 [19:48:36.737]
VERBOSE:
p2p Synched to latest block 6
19:48:40 [19:48:40.428]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:11
{"l1Timestamp":1750103411,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:40 [19:48:40.430]
INFO:
epoch-prune-watcher Detected chain prune. Validating epoch 0
19:48:40 [19:48:40.436]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:49:27.000Z","now":"2025-06-16T19:50:11.029Z","blockNumber":1,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.438]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003579100000206381s
{"duration":0.00003579100000206381,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.449]
WARN:
archiver Unwound 6 blocks from L2 block 6 to 0 due to predicted reorg at L1 block 35. Updated L2 latest block is 0.
19:48:40 [19:48:40.451]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:49:35.000Z","now":"2025-06-16T19:50:11.044Z","blockNumber":2,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.454]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002058100001886487s
{"duration":0.00002058100001886487,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.466]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:49:43.000Z","now":"2025-06-16T19:50:11.059Z","blockNumber":3,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.468]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000022400999994715674s
{"duration":0.000022400999994715674,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.484]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:49:51.000Z","now":"2025-06-16T19:50:11.077Z","blockNumber":4,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.486]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000023061000014422462s
{"duration":0.000023061000014422462,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.490]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 1 to 6.
19:48:40 [19:48:40.495]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=0 previousLatestBlock=6
19:48:40 [19:48:40.497]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T19:49:59.000Z","now":"2025-06-16T19:50:11.090Z","blockNumber":5,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.498]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000017889999988256024s
{"duration":0.000017889999988256024,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.509]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T19:50:07.000Z","now":"2025-06-16T19:50:11.102Z","blockNumber":6,"msgCount":0,"opts":{}}
19:48:40 [19:48:40.511]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000021470999985467644s
{"duration":0.000021470999985467644,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:40 [19:48:40.512]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 1 to 6.
19:48:40 [19:48:40.512]
WARN:
world_state Chain pruned to block 0
19:48:40 [19:48:40.537]
INFO:
epoch-prune-watcher Pruned epoch 0 was valid. Want to slash committee for not having it proven.
19:48:40 [19:48:40.550]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:11
{"l1Timestamp":1750103411,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:40 [19:48:40.551]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reorging proof back (L1 block 35).
19:48:40 [19:48:40.551]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 4
19:48:40 [19:48:40.557]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 4 and 1 new blocks
{"depth":4,"newBlocks":[["0x02f90ef3827a69808447868c00844b70c627830812ce94b5ec43f67630651fc76c99b1f7d679f5adc4825a80b90e84c38f2a6d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401416743433c1b3d551429cfbc09ab7899d4e14d2b5786a3243e29bc9c6c0d76bf10000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080a0c76060b885b847d74dff2e693dec787179896f9449a637b51ec287ec81cf373ba013cf170aa6fd00b03ad376ec0c14b0f5cfbc288169c7ae3ab5ab9a911865a1a8"]]}
19:48:40 [19:48:40.569]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:48:40 error: "Rollup__InvalidArchive(0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be, 0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be)"
19:48:40 [19:48:40.571]
WARN:
sequencer Cannot propose block 1 at slot 8 due to failed rollup contract check
{"now":1750103411,"syncedToL1Ts":1750103411,"syncedToL2Slot":7,"nextL2Slot":8,"nextL2SlotTs":1750103415,"l1SlotDuration":4}
19:48:40 [19:48:40.602]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 19:50:11 with new L2 block 4 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103411,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:48:40 [19:48:40.605]
WARN:
archiver Failed to reach L2 block 4 at 35 (latest is 0). Rolling back last synched L1 block number to 0.
{"latestLocalL2BlockNumber":0,"blocksSynchedTo":34,"currentL1BlockNumber":35,"provenBlockNumber":2,"provenArchive":"0x0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593","pendingBlockNumber":4,"pendingArchive":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be"}
19:48:40 [19:48:40.808]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2d37db12ed37828effed14c6179ddc9475e5b8bd84ad99051fbf23883ef3505d","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103367,"version":3766145831},"archiveRoot":"0x0e93caf60bd57d96d6b6d695757789640f4375833493750b7acf51584a21f8e6","archiveNextLeafIndex":2}
19:48:40 [19:48:40.808]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x06e2d8d90333827ac501d86b1a966ab6924f0a9b4b58bf6988dfcfde1eec8970","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103375,"version":3766145831},"archiveRoot":"0x0a287a01a2e0228e5d4aa32f2b1aebbb7875263b0ee37d4e056c53571ef75593","archiveNextLeafIndex":3}
19:48:40 [19:48:40.809]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x00fe5153ec25b2a3c47156431bb673e76b881bac407524f32dc19a1b1bf7fb3a","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103383,"version":3766145831},"archiveRoot":"0x155efcfe4f62bebf9f143a3f99dc13efcaa23c41583a9cea49b3ad845aaba80d","archiveNextLeafIndex":4}
19:48:40 [19:48:40.809]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x2c187092b46889864ba21bdc222705c054266b27f10cf3758f1c299644c52805","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103391,"version":3766145831},"archiveRoot":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","archiveNextLeafIndex":5}
19:48:40 [19:48:40.811]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:48:40 [19:48:40.826]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.23200899999938,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103367,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:40 [19:48:40.831]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.1076260000118054,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103375,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:40 [19:48:40.835]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.748706000013044,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103383,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:40 [19:48:40.838]
VERBOSE:
p2p Synched to latest block 4
19:48:40 [19:48:40.839]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.21476299999631,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750103391,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:40 [19:48:40.913]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:48:40 [19:48:40.914]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:40 [19:48:40.915]
WARN:
prover-node:prover-node Running promise was not started
19:48:40 [19:48:40.916]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:48:40 [19:48:40.916]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:40 [19:48:40.917]
WARN:
archiver:prover-node Running promise was not started
19:48:40 [19:48:40.917]
INFO:
archiver:prover-node Stopped.
19:48:40 [19:48:40.917]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:48:40 [19:48:40.917]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:40 [19:48:40.917]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:40 [19:48:40.917]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:48:41 [19:48:41.096]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 8
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750103415,"version":3766145831},"chainTipArchive":"0x278c2bdeb8422db8f8d19cd3fd6968497284d48ca7b96a966de9c9b1bad561be","blockNumber":5,"slot":8}
19:48:41 [19:48:41.140]
VERBOSE:
block-builder Building block 5 for slot 8
{"slot":8,"slotStart":"2025-06-16T19:50:15.000Z","now":"2025-06-16T19:50:11.733Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:41 [19:48:41.144]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000742428999976255s
{"duration":0.000742428999976255,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:41 [19:48:41.198]
INFO:
sequencer Built block 5 for slot 8 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x237e4a8ed33af7bd5c0c8ec6fff232aa1446bcba817bdaa63f4cad04cd012e4b","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750103415,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":71.5474680000043,"publicProcessDuration":1.4799379999749362,"rollupCircuitsDuration":61.84184800001094,"txCount":0,"blockNumber":5,"blockTimestamp":1750103415,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:41 [19:48:41.202]
VERBOSE:
sequencer Attesting committee is empty
19:48:41 [19:48:41.285]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x3783dff05812fd65390a3efe8c5aa2a7074f3ff5e840659597f1c485fce45ad9
19:48:41 [19:48:41.286]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x3783dff05812fd65390a3efe8c5aa2a7074f3ff5e840659597f1c485fce45ad9
{"gasLimit":489253,"maxFeePerGas":"1.21342822","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:48:42 [19:48:42.919]
INFO:
slasher Slasher client stopped.
19:48:44 [19:48:44.450]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:44 [19:48:44.452]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x3783dff05812fd65390a3efe8c5aa2a7074f3ff5e840659597f1c485fce45ad9","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750103415,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:44 [19:48:44.453]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:44 [19:48:44.459]
INFO:
sequencer Stopped sequencer
19:48:44 [19:48:44.460]
INFO:
p2p P2P client stopped
19:48:44 [19:48:44.462]
INFO:
world_state Stopped world state synchronizer
19:48:44 [19:48:44.462]
INFO:
archiver Stopped.
19:48:44 [19:48:44.463]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:48:44 [19:48:44.465]
INFO:
blob-sink:server Received blob sidecar for block 0xd1119f25e098a7a6360cc9e59d95cf0a6948c14a544e90b21d418f28dcba376c
19:48:44 [19:48:44.470]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xd1119f25e098a7a6360cc9e59d95cf0a6948c14a544e90b21d418f28dcba376c
19:48:44 [19:48:44.472]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:48:46 [19:48:46.178]
WARN:
block-builder Error closing forks for block processing
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}
19:48:46 [19:48:46.473]
INFO:
slasher Slasher client stopped.
19:48:46 [19:48:46.474]
WARN:
validator Running promise was not started
19:48:46 [19:48:46.474]
WARN:
sequencer Running promise was not started
19:48:46 [19:48:46.474]
INFO:
sequencer Stopped sequencer
19:48:46 [19:48:46.474]
WARN:
p2p:l2-block-stream Running promise was not started
19:48:46 [19:48:46.475]
INFO:
p2p P2P client stopped
19:48:46 [19:48:46.475]
WARN:
world-state:block_stream Running promise was not started
19:48:46 [19:48:46.475]
INFO:
world_state Stopped world state synchronizer
19:48:46 [19:48:46.475]
WARN:
archiver Running promise was not started
19:48:46 [19:48:46.476]
INFO:
archiver Stopped.
19:48:46 [19:48:46.476]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:48:46 [19:48:46.476]
INFO:
prover-node:prover-node Stopping ProverNode
19:48:46 [19:48:46.476]
WARN:
prover-node:prover-node Running promise was not started
19:48:46 [19:48:46.476]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:48:46 [19:48:46.477]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:48:46 [19:48:46.477]
WARN:
archiver:prover-node Running promise was not started
19:48:46 [19:48:46.477]
INFO:
archiver:prover-node Stopped.
19:48:46 [19:48:46.477]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:48:46 [19:48:46.477]
INFO:
world_state:prover-node Stopped world state synchronizer
19:48:46 [19:48:46.478]
INFO:
prover-node:prover-node Stopped ProverNode
19:48:46 [19:48:46.483]
INFO:
blob-sink:server Stopping blob sink
19:48:46 [19:48:46.484]
INFO:
blob-sink:server Blob sink stopped
19:48:46 [19:48:46.492]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks from pending chain removed from L1 due to an L1 reorg
19:48:46 [19:48:46.584]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:48:46 [19:48:46.623]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:48:46 [19:48:46.624]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:48:46 [19:48:46.626]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:48:46 [19:48:46.626]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:48:46 [19:48:46.643]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:48:46 [19:48:46.643]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:48:46 [19:48:46.644]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:48:46 [19:48:46.664]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:48:46 [19:48:46.664]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:48:46 [19:48:46.665]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:48:46 [19:48:46.696]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:48:46 [19:48:46.697]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:48:46 [19:48:46.697]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:48:46 [19:48:46.719]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:48:46 [19:48:46.720]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:48:46 [19:48:46.720]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:48:46 [19:48:46.744]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:48:46 [19:48:46.744]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:48:46 [19:48:46.744]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:48:46 [19:48:46.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:48:46 [19:48:46.775]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:48:46 [19:48:46.775]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:48:46 [19:48:46.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:48:46 [19:48:46.788]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:48:46 [19:48:46.805]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:48:46 [19:48:46.806]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:48:46 [19:48:46.806]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:48:46 [19:48:46.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:48:46 [19:48:46.807]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:48:46 [19:48:46.838]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:46 [19:48:46.848]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:48:46 [19:48:46.848]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:48:46 [19:48:46.861]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:48:46 [19:48:46.880]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:48:46 [19:48:46.880]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:48:46 [19:48:46.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:48:46 [19:48:46.896]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:48:46 [19:48:46.896]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:48:46 [19:48:46.926]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:48:46 [19:48:46.927]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:48:46 [19:48:46.927]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:48:46 [19:48:46.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:48:46 [19:48:46.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:48:46 [19:48:46.949]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:48:46 [19:48:46.949]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:48:46 [19:48:46.975]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:46 [19:48:46.989]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:48:47 [19:48:47.010]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:48:47 [19:48:47.011]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:48:47 [19:48:47.030]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:48:47 [19:48:47.030]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:48:47 [19:48:47.030]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:48:47 [19:48:47.031]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:48:47 [19:48:47.046]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:48:47 [19:48:47.046]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:48:47 [19:48:47.079]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:48:47 [19:48:47.080]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:48:47 [19:48:47.102]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:48:47 [19:48:47.103]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:48:47 [19:48:47.103]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:48:47 [19:48:47.156]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:48:47 [19:48:47.157]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:48:47 [19:48:47.157]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:48:47 [19:48:47.157]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:48:47 [19:48:47.182]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:47 [19:48:47.183]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:48:47 [19:48:47.199]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:48:47 [19:48:47.200]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:48:47 [19:48:47.200]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:48:47 [19:48:47.222]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:48:47 [19:48:47.223]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:48:47 [19:48:47.236]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:48:47 [19:48:47.237]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:48:47 [19:48:47.241]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:48:47 [19:48:47.269]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:47 [19:48:47.273]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:48:47 [19:48:47.273]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:48:47 [19:48:47.274]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:48:47 [19:48:47.298]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:48:47 [19:48:47.299]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:48:47 [19:48:47.315]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:48:47 [19:48:47.316]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:48:47 [19:48:47.320]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:48:47 [19:48:47.321]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:48:47 [19:48:47.324]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:50:18.000Z
{"offset":90676,"timeMs":1750103418000}
19:48:47 [19:48:47.328]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:48:47 [19:48:47.330]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/e4fb5c21b72d6158/blob-sink with map size 134217728 KB (LMDB v2)
19:48:47 [19:48:47.331]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:48:47 [19:48:47.335]
INFO:
blob-sink:server Server is running on
http://localhost:38521
19:48:47 [19:48:47.335]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:48:47 [19:48:47.335]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/c211c6bd/acvm
19:48:47 [19:48:47.336]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38521"}
19:48:47 [19:48:47.360]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:48:47 [19:48:47.361]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/e4fb5c21b72d6158/archiver with map size 134217728 KB (LMDB v2)
19:48:47 [19:48:47.362]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:48:47 [19:48:47.670]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:38521"}
19:48:47 [19:48:47.673]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:38521"}
19:48:47 [19:48:47.673]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:48:47 [19:48:47.673]
WARN:
node:blob-sink:client No archive client configured
19:48:47 [19:48:47.674]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x0b9ab5fc3a064ad386d3b1c339e4c033b9057c2273ad4cff5cc35e8d14276d31
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x88eb474e664a36c790d6ec5cf40c29b1ca5b674f228cd860334410830338d48b","l1BlockNumber":20}}
19:48:47 [19:48:47.684]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x0b9ab5fc3a064ad386d3b1c339e4c033b9057c2273ad4cff5cc35e8d14276d31","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:48:47 [19:48:47.691]
INFO:
world-state:database Creating world state data store at directory /tmp/e4fb5c21b72d6158/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:48:47 [19:48:47.722]
INFO:
world_state Created world state synchroniser with block history of 2
19:48:47 [19:48:47.723]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:48:47 [19:48:47.733]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/e4fb5c21b72d6158/p2p with map size 134217728 KB (LMDB v2)
19:48:47 [19:48:47.734]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:48:47 [19:48:47.738]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/e4fb5c21b72d6158/p2p-archive with map size 134217728 KB (LMDB v2)
19:48:47 [19:48:47.739]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:48:47 [19:48:47.742]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/e4fb5c21b72d6158/p2p-peers with map size 134217728 KB (LMDB v2)
19:48:47 [19:48:47.743]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:48:47 [19:48:47.745]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:48:47 [19:48:47.745]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:48:47 [19:48:47.747]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:48:47 [19:48:47.747]
INFO:
world_state Started world state synchronizer from block 1
19:48:47 [19:48:47.749]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:48:47 [19:48:47.750]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:48:47 [19:48:47.750]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:48:47 [19:48:47.751]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:48:47 [19:48:47.752]
VERBOSE:
validator Initialized validator with addresses: 0x15e7b11f0e30c7a947dcd57adfec6f9b052aac35
19:48:47 [19:48:47.752]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:48:47 [19:48:47.757]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:48:47 [19:48:47.758]
INFO:
slasher Starting Slasher client...
19:48:47 [19:48:47.765]
INFO:
sequencer-client Deploying forwarder contract
19:48:47 [19:48:47.783]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:48:47 [19:48:47.783]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:48:51 [19:48:51.789]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:48:51 [19:48:51.797]
INFO:
validator Started validator with addresses: 0x15e7b11f0e30c7a947dcd57adfec6f9b052aac35
19:48:51 [19:48:51.798]
VERBOSE:
validator Validators 0x15e7b11f0e30c7a947dcd57adfec6f9b052aac35 are not on the validator committee for epoch 0
19:48:51 [19:48:51.798]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/c211c6bd/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:48:51 [19:48:51.799]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:48:51 [19:48:51.800]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:48:51 [19:48:51.800]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:48:51 [19:48:51.801]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:48:51 [19:48:51.801]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:48:51 [19:48:51.802]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:48:51 [19:48:51.834]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38521"}
19:48:51 [19:48:51.841]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c/archiver with map size 134217728 KB (LMDB v2)
19:48:51 [19:48:51.854]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:48:51 [19:48:51.855]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103422,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:48:51 [19:48:51.967]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:50:22.000Z","now":"2025-06-16T19:50:22.643Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:51 [19:48:51.970]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0006160859999945387s
{"duration":0.0006160859999945387,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:52 [19:48:52.092]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103422,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":175.2249539999757,"publicProcessDuration":1.0551280000072438,"rollupCircuitsDuration":126.3680400000012,"txCount":0,"blockNumber":1,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:52 [19:48:52.131]
VERBOSE:
sequencer Attesting committee is empty
19:48:52 [19:48:52.191]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38521"}
19:48:52 [19:48:52.203]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38521"}
19:48:52 [19:48:52.204]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:48:52 [19:48:52.204]
WARN:
blob-sink:client:prover-node No archive client configured
19:48:52 [19:48:52.207]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x1884ac89cdda393c37ae65aa90aa2ab2cb1334a5a0d4da068fb970d21ef1d911
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x88eb474e664a36c790d6ec5cf40c29b1ca5b674f228cd860334410830338d48b","l1BlockNumber":20}}
19:48:52 [19:48:52.241]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x1884ac89cdda393c37ae65aa90aa2ab2cb1334a5a0d4da068fb970d21ef1d911","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:48:52 [19:48:52.242]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38521"}
19:48:52 [19:48:52.243]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:48:52 [19:48:52.244]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:48:52 [19:48:52.250]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:48:52 [19:48:52.282]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:48:52 [19:48:52.283]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:48:52 [19:48:52.284]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:48:52 [19:48:52.285]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:48:52 [19:48:52.285]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c/archiver when loading epoch databases, ignoring
19:48:52 [19:48:52.286]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c/world_state when loading epoch databases, ignoring
19:48:52 [19:48:52.286]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:48:52 [19:48:52.301]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:48:52 [19:48:52.301]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:48:52 [19:48:52.302]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:48:52 [19:48:52.305]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c","l1ChainId":31337,"rollupVersion":3766145831}
19:48:52 [19:48:52.305]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:48:52 [19:48:52.307]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/738459d17e478096/pxe_data with map size 134217728 KB (LMDB v2)
19:48:52 [19:48:52.308]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:48:52 [19:48:52.645]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:48:52 [19:48:52.646]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:48:52 [19:48:52.649]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103406)
19:48:52 [19:48:52.894]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:50:22 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103422,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:54 [19:48:54.821]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8acbbc048a0c785cc5230fe2913c08a7046f3c10f5afd98c1e9876d5445de2ab
19:48:54 [19:48:54.821]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8acbbc048a0c785cc5230fe2913c08a7046f3c10f5afd98c1e9876d5445de2ab
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:48:55 [19:48:55.373]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:55 [19:48:55.374]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x8acbbc048a0c785cc5230fe2913c08a7046f3c10f5afd98c1e9876d5445de2ab","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:55 [19:48:55.374]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:55 [19:48:55.386]
INFO:
blob-sink:server Received blob sidecar for block 0xe852eba7e6f58d9cfdf52783d27d2c771b693b152772a785e5bb5de828396745
19:48:55 [19:48:55.407]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe852eba7e6f58d9cfdf52783d27d2c771b693b152772a785e5bb5de828396745
19:48:55 [19:48:55.490]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103422,"version":3766145831},"archiveRoot":"0x0a70c5dcd812dc544c5cf6430ccd4fa24649995a0dbbe5aba4546a3dffcf3a66","archiveNextLeafIndex":2}
19:48:55 [19:48:55.538]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103422,"version":3766145831},"archiveRoot":"0x0a70c5dcd812dc544c5cf6430ccd4fa24649995a0dbbe5aba4546a3dffcf3a66","archiveNextLeafIndex":2}
19:48:55 [19:48:55.542]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:50:26 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103426,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:55 [19:48:55.548]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.208419000002323,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:55 [19:48:55.553]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.36520699999528,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103422,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:55 [19:48:55.589]
VERBOSE:
p2p Synched to latest block 1
19:48:55 [19:48:55.896]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103430,"version":3766145831},"chainTipArchive":"0x0a70c5dcd812dc544c5cf6430ccd4fa24649995a0dbbe5aba4546a3dffcf3a66","blockNumber":2,"slot":3}
19:48:55 [19:48:55.908]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:50:30.000Z","now":"2025-06-16T19:50:26.584Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:48:55 [19:48:55.910]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00032392799999797717s
{"duration":0.00032392799999797717,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:55 [19:48:55.930]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103430,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":28.494307000015397,"publicProcessDuration":0.743358999985503,"rollupCircuitsDuration":22.923203000013018,"txCount":0,"blockNumber":2,"blockTimestamp":1750103430,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:55 [19:48:55.932]
VERBOSE:
sequencer Attesting committee is empty
19:48:55 [19:48:55.991]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x49f79c8a84c48e49252d27672831a8fb97d159461c89b22bef68841ef55887b4
19:48:55 [19:48:55.992]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x49f79c8a84c48e49252d27672831a8fb97d159461c89b22bef68841ef55887b4
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:48:56 [19:48:56.308]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:48:56 [19:48:56.309]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:59 [19:48:59.368]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0x7d821e588df3f2eee0a6413d7fa6d71f1c0c14c979237d8cc96c537d1407cfec: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:48:59 [19:48:59.369]
WARN:
node:blob-sink:client Failed to fetch blobs for 0x7d821e588df3f2eee0a6413d7fa6d71f1c0c14c979237d8cc96c537d1407cfec from all blob sources
{"blobSinkUrl":"http://localhost:38521"}
19:48:59 [19:48:59.377]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:48:59 [19:48:59.377]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x49f79c8a84c48e49252d27672831a8fb97d159461c89b22bef68841ef55887b4","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103430,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:59 [19:48:59.377]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:48:59 [19:48:59.382]
INFO:
blob-sink:server Received blob sidecar for block 0x7d821e588df3f2eee0a6413d7fa6d71f1c0c14c979237d8cc96c537d1407cfec
19:48:59 [19:48:59.388]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x7d821e588df3f2eee0a6413d7fa6d71f1c0c14c979237d8cc96c537d1407cfec
19:48:59 [19:48:59.426]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103430,"version":3766145831},"archiveRoot":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","archiveNextLeafIndex":3}
19:48:59 [19:48:59.485]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103430,"version":3766145831},"archiveRoot":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","archiveNextLeafIndex":3}
19:48:59 [19:48:59.505]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:48:59 [19:48:59.506]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:48:59 [19:48:59.508]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:48:59 [19:48:59.508]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:48:59 [19:48:59.508]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:48:59 [19:48:59.511]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":6.58752000000095,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103430,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:59 [19:48:59.514]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:50:30 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103430,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:48:59 [19:48:59.516]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.860729000007268,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103430,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:48:59 [19:48:59.517]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"da22803e-a862-4f26-bb0f-0073723de6f3"}
19:48:59 [19:48:59.537]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:48:59 [19:48:59.538]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:48:59 [19:48:59.539]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"da22803e-a862-4f26-bb0f-0073723de6f3","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:59 [19:48:59.539]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:48:59 [19:48:59.540]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3","lastArchive":"0x0a70c5dcd812dc544c5cf6430ccd4fa24649995a0dbbe5aba4546a3dffcf3a66","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"da22803e-a862-4f26-bb0f-0073723de6f3","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:48:59 [19:48:59.540]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:48:59 [19:48:59.550]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:59 [19:48:59.551]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.551]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.551]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.554]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:48:59 [19:48:59.555]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000038910999981453645s
{"duration":0.000038910999981453645,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:59 [19:48:59.555]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:59 [19:48:59.556]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a","uuid":"da22803e-a862-4f26-bb0f-0073723de6f3"}
19:48:59 [19:48:59.556]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:48:59 [19:48:59.563]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2d48a27f344586f964edfac4d623c0a63f5d27692f0d0c955ba5fa0984aad96a
19:48:59 [19:48:59.568]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000030020000005606562s
{"duration":0.000030020000005606562,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:48:59 [19:48:59.568]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:48:59 [19:48:59.571]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3","uuid":"da22803e-a862-4f26-bb0f-0073723de6f3"}
19:48:59 [19:48:59.571]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:48:59 [19:48:59.575]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:48:59 [19:48:59.592]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x259babc37bd71874301e37ca8d4d492f370ccfa96c59c73ac0508b012fb2c7e3
19:48:59 [19:48:59.594]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:48:59 [19:48:59.613]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/e4fb5c21b72d6158/6cdaf9a9f479fb7c/0 with map size 134217728
19:48:59 [19:48:59.619]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:48:59 [19:48:59.621]
VERBOSE:
p2p Synched to latest block 2
19:48:59 [19:48:59.622]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:48:59 [19:48:59.711]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:48:59 [19:48:59.712]
INFO:
prover-client:proving-agent:job-controller-f99ac70d Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:48:59 [19:48:59.781]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:48:59 [19:48:59.781]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:00 [19:49:00.312]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:49:00 [19:49:00.313]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:00 [19:49:00.539]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:00 [19:49:00.542]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:49:00 [19:49:00.542]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:00 [19:49:00.554]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:00 [19:49:00.560]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:49:00 [19:49:00.606]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:49:00 [19:49:00.617]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:49:00 [19:49:00.631]
INFO:
prover-client:proving-agent:job-controller-5985f3d3 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:00 [19:49:00.746]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:49:00 [19:49:00.746]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:01 [19:49:01.543]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:01 [19:49:01.545]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:49:01 [19:49:01.545]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:01 [19:49:01.557]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82"}
19:49:01 [19:49:01.561]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88"}
19:49:01 [19:49:01.609]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:49:01 [19:49:01.609]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:49:01 [19:49:01.663]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:01 [19:49:01.667]
INFO:
prover-client:proving-agent:job-controller-4c679bed Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82"}
19:49:01 [19:49:01.704]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:01 [19:49:01.711]
INFO:
prover-client:proving-agent:job-controller-030692cc Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88"}
19:49:03 [19:49:03.128]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:03 [19:49:03.128]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82"}
19:49:03 [19:49:03.341]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:50:34
{"l1Timestamp":1750103434,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:03 [19:49:03.481]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103438,"version":3766145831},"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":4}
19:49:03 [19:49:03.497]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:50:38.000Z","now":"2025-06-16T19:50:34.172Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:03 [19:49:03.500]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000797190999990562s
{"duration":0.000797190999990562,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:03 [19:49:03.514]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0d8dae5966741f066e3b511386927d1928e036d11429d94690ab32ef5d1d02e9","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103438,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.177045000018552,"publicProcessDuration":1.0936890000011772,"rollupCircuitsDuration":18.304833000001963,"txCount":0,"blockNumber":3,"blockTimestamp":1750103438,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:03 [19:49:03.516]
VERBOSE:
sequencer Attesting committee is empty
19:49:03 [19:49:03.606]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb2d0020f863db66c39f2190bfbfea15f355ace1ed4f5d6c9879c876e54e11458
19:49:03 [19:49:03.606]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb2d0020f863db66c39f2190bfbfea15f355ace1ed4f5d6c9879c876e54e11458
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:49:03 [19:49:03.608]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:49:03 [19:49:03.610]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:9f595dae1f61c45b0532370f04492a7077d5871aae2a28cbc9dc560dd2154f82 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:03 [19:49:03.610]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:04 [19:49:04.718]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:04 [19:49:04.718]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88"}
19:49:05 [19:49:05.715]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:05 [19:49:05.717]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fa0a533a17c3dd3861b1a3aa4b6c3ce6437eee7d2d90dfd0a9668c4c1b7f3c88 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:05 [19:49:05.717]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:05 [19:49:05.726]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7"}
19:49:05 [19:49:05.778]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:05 [19:49:05.829]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:49:05 [19:49:05.841]
INFO:
prover-client:proving-agent:job-controller-de5f950b Job controller started jobId=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7
{"jobId":"0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7"}
19:49:05 [19:49:05.958]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:49:05 [19:49:05.959]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7"}
19:49:06 [19:49:06.717]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:06 [19:49:06.720]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:17f17d767ed072478dfede89245c4a7a74721846f1d836fe775758caad6b23b7 type=ROOT_ROLLUP
19:49:06 [19:49:06.720]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:06 [19:49:06.720]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:49:06 [19:49:06.722]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"da22803e-a862-4f26-bb0f-0073723de6f3","duration":7204.199709999986}
19:49:06 [19:49:06.736]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:49:06 [19:49:06.818]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xf999113fc8fb5c9335c11859ac70d668399fcf76c2984db752e6c3c4e74ba023
19:49:06 [19:49:06.818]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xf999113fc8fb5c9335c11859ac70d668399fcf76c2984db752e6c3c4e74ba023
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
19:49:07 [19:49:07.335]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:07 [19:49:07.335]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb2d0020f863db66c39f2190bfbfea15f355ace1ed4f5d6c9879c876e54e11458","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103438,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:07 [19:49:07.336]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:07 [19:49:07.342]
INFO:
blob-sink:server Received blob sidecar for block 0x2552d791e46b8ce7a5a3948d6d1e1d19782ebccae1f268882b2efa968df93c47
19:49:07 [19:49:07.347]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x2552d791e46b8ce7a5a3948d6d1e1d19782ebccae1f268882b2efa968df93c47
19:49:07 [19:49:07.399]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879310,"gasUsed":434750,"transactionHash":"0xf999113fc8fb5c9335c11859ac70d668399fcf76c2984db752e6c3c4e74ba023","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:49:07 [19:49:07.400]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"da22803e-a862-4f26-bb0f-0073723de6f3"}
19:49:07 [19:49:07.400]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:49:07 [19:49:07.401]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"da22803e-a862-4f26-bb0f-0073723de6f3","epochNumber":0,"state":"completed"}
19:49:07 [19:49:07.403]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:49:07 [19:49:07.405]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:50:38 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750103438,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:49:07 [19:49:07.406]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:49:07 [19:49:07.470]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x0d8dae5966741f066e3b511386927d1928e036d11429d94690ab32ef5d1d02e9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103438,"version":3766145831},"archiveRoot":"0x1aed2d097373ecf9a1376cf99fd749390b3d560f2405f372a0264059a0d15bd0","archiveNextLeafIndex":4}
19:49:07 [19:49:07.501]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x0d8dae5966741f066e3b511386927d1928e036d11429d94690ab32ef5d1d02e9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103438,"version":3766145831},"archiveRoot":"0x1aed2d097373ecf9a1376cf99fd749390b3d560f2405f372a0264059a0d15bd0","archiveNextLeafIndex":4}
19:49:07 [19:49:07.518]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.9352620000136085,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103438,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:07 [19:49:07.529]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.905606999993324,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103438,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:07 [19:49:07.569]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reached block 3. Stopping block production.
19:49:07 [19:49:07.569]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
19:49:07 [19:49:07.570]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:07 [19:49:07.570]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
19:49:07 [19:49:07.584]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
19:49:07 [19:49:07.607]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:50:38 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103438,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:07 [19:49:07.608]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Removed block 3 via L1 reorg
19:49:07 [19:49:07.618]
VERBOSE:
p2p Synched to latest block 3
19:49:07 [19:49:07.933]
VERBOSE:
validator Validators 0x15e7b11f0e30c7a947dcd57adfec6f9b052aac35 are not on the validator committee for epoch 1
19:49:08 [19:49:08.323]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:49:08 [19:49:08.323]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:11 [19:49:11.371]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:49:11 [19:49:11.378]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:49:11 [19:49:11.388]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:50:42
{"l1Timestamp":1750103442,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:11 [19:49:11.401]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:49:11 [19:49:11.408]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:49:11 [19:49:11.426]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
19:49:11 [19:49:11.427]
WARN:
world_state:prover-node Chain pruned to block 2
19:49:11 [19:49:11.428]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
19:49:11 [19:49:11.429]
WARN:
world_state Chain pruned to block 2
19:49:11 [19:49:11.430]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
19:49:11 [19:49:11.432]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
19:49:11 [19:49:11.454]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:11 [19:49:11.454]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:11 [19:49:11.455]
INFO:
archiver:prover-node Stopped.
19:49:11 [19:49:11.456]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:11 [19:49:11.456]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:11 [19:49:11.456]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:11 [19:49:11.923]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103446,"version":3766145831},"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:11 [19:49:11.925]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:12 [19:49:12.441]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103446,"version":3766145831},"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:12 [19:49:12.442]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:12 [19:49:12.957]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103446,"version":3766145831},"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:12 [19:49:12.959]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x27d1bbb9742349169fa8bb8e0bd04873d0ba40310f293977e15375690f1933cd","blockNumber":3,"slot":5}
19:49:13 [19:49:13.458]
INFO:
slasher Slasher client stopped.
19:49:13 [19:49:13.461]
INFO:
sequencer Stopped sequencer
19:49:13 [19:49:13.461]
INFO:
p2p P2P client stopped
19:49:13 [19:49:13.465]
INFO:
world_state Stopped world state synchronizer
19:49:13 [19:49:13.466]
INFO:
archiver Stopped.
19:49:13 [19:49:13.466]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:13 [19:49:13.473]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:15 [19:49:15.474]
INFO:
slasher Slasher client stopped.
19:49:15 [19:49:15.475]
WARN:
validator Running promise was not started
19:49:15 [19:49:15.475]
WARN:
sequencer Running promise was not started
19:49:15 [19:49:15.475]
INFO:
sequencer Stopped sequencer
19:49:15 [19:49:15.475]
WARN:
p2p:l2-block-stream Running promise was not started
19:49:15 [19:49:15.476]
INFO:
p2p P2P client stopped
19:49:15 [19:49:15.476]
WARN:
world-state:block_stream Running promise was not started
19:49:15 [19:49:15.476]
INFO:
world_state Stopped world state synchronizer
19:49:15 [19:49:15.476]
WARN:
archiver Running promise was not started
19:49:15 [19:49:15.476]
INFO:
archiver Stopped.
19:49:15 [19:49:15.476]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:15 [19:49:15.476]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:15 [19:49:15.477]
WARN:
prover-node:prover-node Running promise was not started
19:49:15 [19:49:15.477]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:49:15 [19:49:15.477]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:15 [19:49:15.477]
WARN:
archiver:prover-node Running promise was not started
19:49:15 [19:49:15.477]
INFO:
archiver:prover-node Stopped.
19:49:15 [19:49:15.477]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:49:15 [19:49:15.478]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:15 [19:49:15.478]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:15 [19:49:15.482]
INFO:
blob-sink:server Stopping blob sink
19:49:15 [19:49:15.490]
INFO:
blob-sink:server Blob sink stopped
19:49:15 [19:49:15.498]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs sees new blocks added in an L1 reorg
19:49:15 [19:49:15.598]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:49:15 [19:49:15.643]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:49:15 [19:49:15.644]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:49:15 [19:49:15.646]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:49:15 [19:49:15.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:49:15 [19:49:15.673]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:49:15 [19:49:15.674]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:49:15 [19:49:15.674]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:49:15 [19:49:15.701]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:49:15 [19:49:15.701]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:49:15 [19:49:15.701]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:49:15 [19:49:15.741]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:49:15 [19:49:15.742]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:49:15 [19:49:15.742]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:49:15 [19:49:15.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:49:15 [19:49:15.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:49:15 [19:49:15.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:49:15 [19:49:15.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:49:15 [19:49:15.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:49:15 [19:49:15.805]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:49:15 [19:49:15.837]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:49:15 [19:49:15.838]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:49:15 [19:49:15.838]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:49:15 [19:49:15.852]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:49:15 [19:49:15.852]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:49:15 [19:49:15.885]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:49:15 [19:49:15.885]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:49:15 [19:49:15.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:49:15 [19:49:15.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:15 [19:49:15.886]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:49:15 [19:49:15.910]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:15 [19:49:15.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:49:15 [19:49:15.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:49:15 [19:49:15.940]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:49:15 [19:49:15.966]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:49:15 [19:49:15.966]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:49:15 [19:49:15.967]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:49:15 [19:49:15.986]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:49:15 [19:49:15.986]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:49:16 [19:49:16.021]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:49:16 [19:49:16.021]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:49:16 [19:49:16.021]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:49:16 [19:49:16.036]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:49:16 [19:49:16.036]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:49:16 [19:49:16.036]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:16 [19:49:16.036]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:49:16 [19:49:16.070]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:16 [19:49:16.086]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:49:16 [19:49:16.113]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:49:16 [19:49:16.113]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:49:16 [19:49:16.137]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:49:16 [19:49:16.137]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:49:16 [19:49:16.137]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:49:16 [19:49:16.137]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:16 [19:49:16.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:49:16 [19:49:16.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:49:16 [19:49:16.198]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:49:16 [19:49:16.198]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:49:16 [19:49:16.225]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:49:16 [19:49:16.226]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:49:16 [19:49:16.226]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:49:16 [19:49:16.301]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:49:16 [19:49:16.302]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:49:16 [19:49:16.302]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:16 [19:49:16.302]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:49:16 [19:49:16.339]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:16 [19:49:16.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:49:16 [19:49:16.367]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:49:16 [19:49:16.368]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:49:16 [19:49:16.368]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:49:16 [19:49:16.411]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:49:16 [19:49:16.412]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:49:16 [19:49:16.435]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:49:16 [19:49:16.435]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:49:16 [19:49:16.443]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:16 [19:49:16.484]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:16 [19:49:16.493]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:49:16 [19:49:16.493]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:49:16 [19:49:16.494]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:16 [19:49:16.531]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:16 [19:49:16.531]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:49:16 [19:49:16.561]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:49:16 [19:49:16.563]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:49:16 [19:49:16.580]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:49:16 [19:49:16.584]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:49:16 [19:49:16.589]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:50:47.000Z
{"offset":90411,"timeMs":1750103447000}
19:49:16 [19:49:16.595]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:49:16 [19:49:16.597]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/3b9cb6dd01c071fc/blob-sink with map size 134217728 KB (LMDB v2)
19:49:16 [19:49:16.599]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:49:16 [19:49:16.604]
INFO:
blob-sink:server Server is running on
http://localhost:38559
19:49:16 [19:49:16.604]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:49:16 [19:49:16.605]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/b5a0c44f/acvm
19:49:16 [19:49:16.607]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38559"}
19:49:16 [19:49:16.644]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:49:16 [19:49:16.645]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/3b9cb6dd01c071fc/archiver with map size 134217728 KB (LMDB v2)
19:49:16 [19:49:16.647]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:49:17 [19:49:17.015]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:38559"}
19:49:17 [19:49:17.029]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:38559"}
19:49:17 [19:49:17.030]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:49:17 [19:49:17.030]
WARN:
node:blob-sink:client No archive client configured
19:49:17 [19:49:17.037]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x9a5b2a683d1de05205aa74b818f792283924171db0eb7a57e15015e0ce727350
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xdecd7ae0306f66e38cfebc3e07e18f67efb9164ee45f2cd7fc1eae8dfae8e496","l1BlockNumber":20}}
19:49:17 [19:49:17.059]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x9a5b2a683d1de05205aa74b818f792283924171db0eb7a57e15015e0ce727350","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:49:17 [19:49:17.069]
INFO:
world-state:database Creating world state data store at directory /tmp/3b9cb6dd01c071fc/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:49:17 [19:49:17.101]
INFO:
world_state Created world state synchroniser with block history of 2
19:49:17 [19:49:17.101]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:49:17 [19:49:17.111]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/3b9cb6dd01c071fc/p2p with map size 134217728 KB (LMDB v2)
19:49:17 [19:49:17.114]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:49:17 [19:49:17.122]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/3b9cb6dd01c071fc/p2p-archive with map size 134217728 KB (LMDB v2)
19:49:17 [19:49:17.125]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:49:17 [19:49:17.127]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/3b9cb6dd01c071fc/p2p-peers with map size 134217728 KB (LMDB v2)
19:49:17 [19:49:17.129]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:49:17 [19:49:17.131]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:49:17 [19:49:17.132]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:49:17 [19:49:17.133]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:49:17 [19:49:17.134]
INFO:
world_state Started world state synchronizer from block 1
19:49:17 [19:49:17.135]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:49:17 [19:49:17.136]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:49:17 [19:49:17.136]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:49:17 [19:49:17.137]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:49:17 [19:49:17.139]
VERBOSE:
validator Initialized validator with addresses: 0xb0abc035ec1abfac402080c328588b0d80bf5277
19:49:17 [19:49:17.139]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:49:17 [19:49:17.145]
INFO:
slasher Starting Slasher client...
19:49:17 [19:49:17.151]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:49:17 [19:49:17.155]
INFO:
sequencer-client Deploying forwarder contract
19:49:17 [19:49:17.180]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:49:17 [19:49:17.181]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:49:21 [19:49:21.191]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:49:21 [19:49:21.228]
INFO:
validator Started validator with addresses: 0xb0abc035ec1abfac402080c328588b0d80bf5277
19:49:21 [19:49:21.229]
VERBOSE:
validator Validators 0xb0abc035ec1abfac402080c328588b0d80bf5277 are not on the validator committee for epoch 0
19:49:21 [19:49:21.229]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/b5a0c44f/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:49:21 [19:49:21.230]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:21 [19:49:21.235]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:49:21 [19:49:21.236]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:49:21 [19:49:21.236]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:49:21 [19:49:21.236]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:49:21 [19:49:21.238]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:49:21 [19:49:21.292]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38559"}
19:49:21 [19:49:21.313]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48/archiver with map size 134217728 KB (LMDB v2)
19:49:21 [19:49:21.372]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103451,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:49:21 [19:49:21.384]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:49:21 [19:49:21.516]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:50:51.000Z","now":"2025-06-16T19:50:51.927Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:21 [19:49:21.521]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0008335819999920204s
{"duration":0.0008335819999920204,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:21 [19:49:21.751]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x19a68d9bab32edf48ef87202d62e40dd78d353c31c00e700b770c2b29b9f5a1e","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103451,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":365.1127400000114,"publicProcessDuration":1.3118539999995846,"rollupCircuitsDuration":237.74716699999408,"txCount":0,"blockNumber":1,"blockTimestamp":1750103451,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:21 [19:49:21.787]
VERBOSE:
sequencer Attesting committee is empty
19:49:21 [19:49:21.975]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38559"}
19:49:21 [19:49:21.991]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38559"}
19:49:21 [19:49:21.992]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:49:21 [19:49:21.992]
WARN:
blob-sink:client:prover-node No archive client configured
19:49:22 [19:49:22.001]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0x9ad7c8d5b77666adb8c6eb9d1cddd27e651f2c7d4391b51f5c65fe42e66e8c6e
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xdecd7ae0306f66e38cfebc3e07e18f67efb9164ee45f2cd7fc1eae8dfae8e496","l1BlockNumber":20}}
19:49:22 [19:49:22.059]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x9ad7c8d5b77666adb8c6eb9d1cddd27e651f2c7d4391b51f5c65fe42e66e8c6e","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:49:22 [19:49:22.061]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38559"}
19:49:22 [19:49:22.061]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:49:22 [19:49:22.064]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:49:22 [19:49:22.083]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:49:22 [19:49:22.116]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:49:22 [19:49:22.119]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:49:22 [19:49:22.119]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:49:22 [19:49:22.121]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:49:22 [19:49:22.122]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48/archiver when loading epoch databases, ignoring
19:49:22 [19:49:22.122]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48/world_state when loading epoch databases, ignoring
19:49:22 [19:49:22.123]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:49:22 [19:49:22.141]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:49:22 [19:49:22.142]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:49:22 [19:49:22.143]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:49:22 [19:49:22.146]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48","l1ChainId":31337,"rollupVersion":3766145831}
19:49:22 [19:49:22.146]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:49:22 [19:49:22.148]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/c21e05006fa8a555/pxe_data with map size 134217728 KB (LMDB v2)
19:49:22 [19:49:22.150]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:49:22 [19:49:22.538]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:49:22 [19:49:22.539]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:49:22 [19:49:22.546]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103435)
19:49:22 [19:49:22.781]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:50:51 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103451,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:24 [19:49:24.804]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:50:55
{"l1Timestamp":1750103455,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:25 [19:49:25.003]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde
19:49:25 [19:49:25.005]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:49:28 [19:49:28.636]
ERROR:
node:MAIN-aztec-node L1 transaction 0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde reverted: {
19:49:28 type: 'eip4844',
19:49:28 status: 'reverted',
19:49:28 cumulativeGasUsed: 168866n,
19:49:28 logs: [],
19:49:28 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:49:28 transactionHash: '0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde',
19:49:28 transactionIndex: 0,
19:49:28 blockHash: '0xadf92b1c6f713169cdd2643ad14484f7738775aea2f2cfb61b8710b38af2bb6e',
19:49:28 blockNumber: 26n,
19:49:28 gasUsed: 168866n,
19:49:28 effectiveGasPrice: 95442813736n,
19:49:28 blobGasUsed: 131072n,
19:49:28 blobGasPrice: 1n,
19:49:28 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:49:28 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:49:28 contractAddress: null
19:49:28 }
19:49:28 [19:49:28.637]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xadf92b1c6f713169cdd2643ad14484f7738775aea2f2cfb61b8710b38af2bb6e","blockNumber":26,"contractAddress":null,"cumulativeGasUsed":168866,"effectiveGasPrice":95442813736,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":168866,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde","transactionIndex":0,"type":"eip4844"}}
19:49:28 [19:49:28.646]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
19:49:28 [19:49:28.647]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (3, 2)
{"txCount":0,"blockNumber":1,"blockTimestamp":1750103451,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0x73743e5d35be24c3ebe4a7c2943713b8e8a7f3f30c37f3d056519f2dfdef1cde","slotNumber":2}
19:49:28 [19:49:28.781]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:50:59
{"l1Timestamp":1750103459,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:29 [19:49:29.165]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 3
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103459,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":3}
19:49:29 [19:49:29.188]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:50:59.000Z","now":"2025-06-16T19:50:59.599Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:29 [19:49:29.194]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005874159999657422s
{"duration":0.0005874159999657422,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:29 [19:49:29.212]
INFO:
sequencer Built block 1 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103459,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.310788000002503,"publicProcessDuration":1.1713200000231154,"rollupCircuitsDuration":23.79497699998319,"txCount":0,"blockNumber":1,"blockTimestamp":1750103459,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:29 [19:49:29.216]
VERBOSE:
sequencer Attesting committee is empty
19:49:29 [19:49:29.316]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x1ee86dc22b717324e8ad455c54df3d8691fc754e6d9b96be82115a84b656c9c5
19:49:29 [19:49:29.317]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1ee86dc22b717324e8ad455c54df3d8691fc754e6d9b96be82115a84b656c9c5
{"gasLimit":470592,"maxFeePerGas":"114.550099514","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:49:32 [19:49:32.648]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:32 [19:49:32.649]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x1ee86dc22b717324e8ad455c54df3d8691fc754e6d9b96be82115a84b656c9c5","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103459,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:32 [19:49:32.649]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:32 [19:49:32.664]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:51:03 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103463,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:32 [19:49:32.668]
INFO:
blob-sink:server Received blob sidecar for block 0xcc73417851ea2761b8e1f9cbb175f3120d46a618700fdc289446e1ebd1e303c5
19:49:32 [19:49:32.686]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xcc73417851ea2761b8e1f9cbb175f3120d46a618700fdc289446e1ebd1e303c5
19:49:32 [19:49:32.735]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103459,"version":3766145831},"archiveRoot":"0x045beebb3d252b5a0b3fe39ae1373bbf698977839466d83c6de15850eb78d6ed","archiveNextLeafIndex":2}
19:49:32 [19:49:32.765]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103459,"version":3766145831},"archiveRoot":"0x045beebb3d252b5a0b3fe39ae1373bbf698977839466d83c6de15850eb78d6ed","archiveNextLeafIndex":2}
19:49:32 [19:49:32.768]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.269375999982003,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103459,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:32 [19:49:32.791]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.353698000020813,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103459,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:32 [19:49:32.793]
VERBOSE:
p2p Synched to latest block 1
19:49:32 [19:49:32.880]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:32 [19:49:32.881]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:49:32 [19:49:32.881]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:49:32 [19:49:32.881]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:49:32 [19:49:32.882]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 1
19:49:32 [19:49:32.882]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 1
{"fromBlock":1,"toBlock":1,"epochSizeBlocks":1,"epochNumber":0,"uuid":"90b1955b-f026-411f-85ff-2db372b557a6"}
19:49:32 [19:49:32.889]
INFO:
prover-client:orchestrator Starting epoch 0 with 1 blocks
19:49:32 [19:49:32.889]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:49:32 [19:49:32.890]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"90b1955b-f026-411f-85ff-2db372b557a6","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:49:32 [19:49:32.890]
INFO:
prover-client:orchestrator Starting block 1 for slot 3
19:49:32 [19:49:32.900]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:32 [19:49:32.900]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:32 [19:49:32.901]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:32 [19:49:32.901]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:49:32 [19:49:32.905]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000029770999972242863s
{"duration":0.000029770999972242863,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:32 [19:49:32.905]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:49:32 [19:49:32.905]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9","uuid":"90b1955b-f026-411f-85ff-2db372b557a6"}
19:49:32 [19:49:32.906]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:49:32 [19:49:32.914]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2c00395a73323a07ad53a8036a2273d35f666144845509c126867bae85fdf6f9
19:49:32 [19:49:32.918]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:49:32 [19:49:32.951]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/3b9cb6dd01c071fc/dd86e06ee07f7e48/0 with map size 134217728
19:49:32 [19:49:32.953]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:49:32 [19:49:32.956]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:32 [19:49:32.963]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:49:32 [19:49:32.964]
INFO:
prover-client:proving-agent:job-controller-b6097d1f Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:33 [19:49:33.043]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:49:33 [19:49:33.044]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:49:33 [19:49:33.180]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:49:33 [19:49:33.180]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:33 [19:49:33.192]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 4
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103467,"version":3766145831},"chainTipArchive":"0x045beebb3d252b5a0b3fe39ae1373bbf698977839466d83c6de15850eb78d6ed","blockNumber":2,"slot":4}
19:49:33 [19:49:33.210]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:51:07.000Z","now":"2025-06-16T19:51:03.621Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:33 [19:49:33.213]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0004055710000102408s
{"duration":0.0004055710000102408,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:33 [19:49:33.237]
INFO:
sequencer Built block 2 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x03bd5ac2ca351df65219585c3bea569b79aa2fb99f81bcf7b9956b6904f49a29","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103467,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":34.71476400003303,"publicProcessDuration":0.8192209999542683,"rollupCircuitsDuration":28.274265000014566,"txCount":0,"blockNumber":2,"blockTimestamp":1750103467,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:33 [19:49:33.240]
VERBOSE:
sequencer Attesting committee is empty
19:49:33 [19:49:33.333]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbbfeb9260c9015428b216e8251b05e7aee7410a89e894f39277c34b609456cd8
19:49:33 [19:49:33.333]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbbfeb9260c9015428b216e8251b05e7aee7410a89e894f39277c34b609456cd8
{"gasLimit":464047,"maxFeePerGas":"137.435966588","maxPriorityFeePerGas":"137.37055192","maxFeePerBlobGas":"0.000000001"}
19:49:33 [19:49:33.889]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:33 [19:49:33.892]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:49:33 [19:49:33.892]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:33 [19:49:33.904]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:33 [19:49:33.956]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:49:34 [19:49:34.011]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:49:34 [19:49:34.022]
INFO:
prover-client:proving-agent:job-controller-88d08dba Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:34 [19:49:34.187]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:49:34 [19:49:34.187]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:49:34 [19:49:34.894]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:34 [19:49:34.896]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:49:34 [19:49:34.896]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:34 [19:49:34.907]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9"}
19:49:34 [19:49:34.958]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:35 [19:49:35.030]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:35 [19:49:35.036]
INFO:
prover-client:proving-agent:job-controller-8b68a537 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9"}
19:49:36 [19:49:36.112]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:36 [19:49:36.112]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9"}
19:49:36 [19:49:36.668]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:49:36 [19:49:36.668]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbbfeb9260c9015428b216e8251b05e7aee7410a89e894f39277c34b609456cd8","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103467,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:36 [19:49:36.669]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:49:36 [19:49:36.674]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:49:36 [19:49:36.674]
WARN:
node:blob-sink:client Failed to fetch blobs for 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90 from all blob sources
{"blobSinkUrl":"http://localhost:38559"}
19:49:36 [19:49:36.676]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
19:49:36 [19:49:36.676]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90 from all blob sources
{"blobSinkUrl":"http://localhost:38559"}
19:49:36 [19:49:36.682]
INFO:
blob-sink:server Received blob sidecar for block 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90
19:49:36 [19:49:36.690]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x49253f223fab3486e80d1858b478bb2a33a8de6672bd248788fdb838819c7c90
19:49:36 [19:49:36.751]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:07 with new L2 block 2 for epoch 1
{"l1Timestamp":1750103467,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:49:36 [19:49:36.853]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x03bd5ac2ca351df65219585c3bea569b79aa2fb99f81bcf7b9956b6904f49a29","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103467,"version":3766145831},"archiveRoot":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","archiveNextLeafIndex":3}
19:49:36 [19:49:36.854]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x03bd5ac2ca351df65219585c3bea569b79aa2fb99f81bcf7b9956b6904f49a29","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103467,"version":3766145831},"archiveRoot":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","archiveNextLeafIndex":3}
19:49:36 [19:49:36.915]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.050783000013325,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103467,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:36 [19:49:36.920]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.238046000013128,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103467,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:36 [19:49:36.927]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:36 [19:49:36.930]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:666bdf21c24699d6c10aa6b8c4ec1c7cc9b2a12bdceaeb0a022f642771f4d3b9 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:36 [19:49:36.930]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:36 [19:49:36.939]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766"}
19:49:36 [19:49:36.964]
VERBOSE:
p2p Synched to latest block 2
19:49:36 [19:49:36.992]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:37 [19:49:37.014]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:49:37 [19:49:37.019]
INFO:
prover-client:proving-agent:job-controller-8d7ce2f6 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766"}
19:49:37 [19:49:37.194]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:49:37 [19:49:37.194]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:37 [19:49:37.324]
VERBOSE:
validator Validators 0xb0abc035ec1abfac402080c328588b0d80bf5277 are not on the validator committee for epoch 1
19:49:38 [19:49:38.019]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:49:38 [19:49:38.019]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766"}
19:49:39 [19:49:39.011]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:39 [19:49:39.014]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77d41efed9a2bd8c6d46fd23ced9c333a54e11a79715a63a65f4cb33056a7766 type=EMPTY_BLOCK_ROOT_ROLLUP
19:49:39 [19:49:39.014]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:39 [19:49:39.025]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69"}
19:49:39 [19:49:39.077]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:49:39 [19:49:39.128]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:49:39 [19:49:39.141]
INFO:
prover-client:proving-agent:job-controller-615f0ea9 Job controller started jobId=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69
{"jobId":"0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69"}
19:49:39 [19:49:39.287]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:49:39 [19:49:39.287]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69"}
19:49:40 [19:49:40.016]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:49:40 [19:49:40.018]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:a4ba806ca8f998559f8d1dfd5d5731d289c861d71f475bac8fbfd79501f06b69 type=ROOT_ROLLUP
19:49:40 [19:49:40.019]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:49:40 [19:49:40.019]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:49:40 [19:49:40.021]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"90b1955b-f026-411f-85ff-2db372b557a6","duration":7138.245932999998}
19:49:40 [19:49:40.046]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:49:40 [19:49:40.104]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x8cbc428a55691bfe953bc53f2c36232e7cb2f9ad774927feb7cf155fd5d326ee
19:49:40 [19:49:40.105]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x8cbc428a55691bfe953bc53f2c36232e7cb2f9ad774927feb7cf155fd5d326ee
{"gasLimit":517983,"maxFeePerGas":"164.902080715","maxPriorityFeePerGas":"164.844662304"}
19:49:40 [19:49:40.627]
INFO:
archiver:prover-node Updated proven chain to block 1
{"provenBlockNumber":1}
19:49:40 [19:49:40.628]
INFO:
archiver Updated proven chain to block 1
{"provenBlockNumber":1}
19:49:40 [19:49:40.653]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":164876124905,"gasUsed":425629,"transactionHash":"0x8cbc428a55691bfe953bc53f2c36232e7cb2f9ad774927feb7cf155fd5d326ee","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":1}
19:49:40 [19:49:40.655]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 1)
{"epochNumber":0,"uuid":"90b1955b-f026-411f-85ff-2db372b557a6"}
19:49:40 [19:49:40.655]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:49:40 [19:49:40.655]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"90b1955b-f026-411f-85ff-2db372b557a6","epochNumber":0,"state":"completed"}
19:49:40 [19:49:40.665]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:51:11 with proof up to L2 block 1 for epoch 0
{"l1Timestamp":1750103471,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:40 [19:49:40.768]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:40 [19:49:40.792]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:51:15.000Z","now":"2025-06-16T19:51:11.203Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:49:40 [19:49:40.795]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0006410170000162907s
{"duration":0.0006410170000162907,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:49:40 [19:49:40.835]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x001872116e7ce851c144121bfb6e40736abdb15df31cd516a9af0f65f11c9c93","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":51.714907000015955,"publicProcessDuration":1.0890979999676347,"rollupCircuitsDuration":44.17370200000005,"txCount":0,"blockNumber":3,"blockTimestamp":1750103475,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:40 [19:49:40.839]
VERBOSE:
sequencer Attesting committee is empty
19:49:40 [19:49:40.951]
INFO:
ethereum:tx_delayer Cancelling tx 0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435
19:49:40 [19:49:40.952]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435
{"gasLimit":392886,"maxFeePerGas":"197.863991765","maxPriorityFeePerGas":"197.813594764","maxFeePerBlobGas":"0.000000001"}
19:49:40 [19:49:40.954]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
19:49:40 [19:49:40.955]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:49:43 [19:49:43.965]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: Transaction with hash "0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435" could not be found.
19:49:43
19:49:43 Version: viem@2.23.7
19:49:43 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
19:49:43 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
19:49:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:49:43 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
19:49:43 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
19:49:43 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:49:43 metaMessages: undefined
19:49:43 }
19:49:44 [19:49:44.502]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:44 [19:49:44.503]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:44 [19:49:44.647]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:51:15
{"l1Timestamp":1750103475,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:45 [19:49:45.038]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:45 [19:49:45.041]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:45 [19:49:45.577]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:45 [19:49:45.583]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:46 [19:49:46.107]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:46 [19:49:46.111]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:46 [19:49:46.641]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:46 [19:49:46.646]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:47 [19:49:47.169]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:47 [19:49:47.174]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:47 [19:49:47.717]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:47 [19:49:47.721]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:48 [19:49:48.249]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:48 [19:49:48.251]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blockNumber":3,"slot":5}
19:49:48 [19:49:48.664]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:51:19
{"l1Timestamp":1750103479,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:48 [19:49:48.709]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering 2-block L1 reorg to include L2 block
19:49:48 [19:49:48.715]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:49:48 [19:49:48.721]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:49:48 [19:49:48.723]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending L2 block tx to L1
19:49:48 [19:49:48.736]
WARN:
ethereum:cheat_codes Mined 2 L1 blocks
19:49:48 [19:49:48.738]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx receipt
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"contractAddress":null,"cumulativeGasUsed":266501,"effectiveGasPrice":197834757689,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":266501,"logs":[{"address":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"blockTimestamp":"0x685075b3","data":"0x","logIndex":0,"removed":false,"topics":["0x47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f","0x0000000000000000000000000000000000000000000000000000000000000003","0x0000000000000000000000000000000000000000000000000000000000000000"],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionIndex":0},{"address":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"blockTimestamp":"0x685075b3","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","logIndex":1,"removed":false,"topics":["0x9ad613a7ff46b97e0f732b31118d43f39c9ca017bed1efe739b70b0625383589","0x0000000000000000000000000000000000000000000000000000000000000003","0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a"],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionIndex":0}],"logsBloom":"0x00000000020000010000000000000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000008020000000000000100000800008000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000800000000000000000400000100000000000000000000002000000000000000000000000000000000020000000100000000200000000000000000000000010000000000000000000000000","status":"success","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionIndex":0,"type":"eip4844"}}
19:49:48 [19:49:48.740]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx trace
{"trace":[{"action":{"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","callType":"call","gas":"0x58a32","input":"0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b5ec43f67630651fc76c99b1f7d679f5adc4825a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a2000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000360043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000017fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x39c81","output":"0x"},"subtraces":1,"traceAddress":[],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","callType":"call","gas":"0x562c4","input":"0xff6ac1a2000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000360043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000017fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x3894d","output":"0x"},"subtraces":1,"traceAddress":[0],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"delegatecall","gas":"0x52d6a","input":"0xa911737f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000017fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685075b3000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x21b83d291ad139c663a01ab5c68e40615c1d7db5","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x368cc","output":"0x"},"subtraces":6,"traceAddress":[0,0],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4d573","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,0],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4c702","input":"0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x48","output":"0x1cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d924"},"subtraces":0,"traceAddress":[0,0,1],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x4b725","input":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000685075b3f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae0000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0xa8","output":"0x45a87aea1d343260c726624cbb66835a23d93b1b366401ad8b203224f4abc938"},"subtraces":0,"traceAddress":[0,0,2],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"staticcall","gas":"0x3dc3c","input":"0x005f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x60","output":"0x3f1c36600e57c2c3556b97fe6d9919a7c418380b539dcf74182dacf5baea2e67"},"subtraces":0,"traceAddress":[0,0,3],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"call","gas":"0x2137c","input":"0x483f31ab0000000000000000000000000000000000000000000000000000000000000003","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x2855","output":"0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c"},"subtraces":0,"traceAddress":[0,0,4],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"},{"action":{"from":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","callType":"call","gas":"0x1d7b2","input":"0x9459643300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000","to":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","value":"0x0"},"blockHash":"0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c","blockNumber":30,"result":{"gasUsed":"0x1025","output":"0x"},"subtraces":0,"traceAddress":[0,0,5],"transactionHash":"0xd25ac59679b55322746571db16f1229cd2f8a980c8df643990e7613250f7a435","transactionPosition":0,"type":"call"}]}
19:49:48 [19:49:48.775]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:51:19 with new L2 block 3 for epoch 1
{"l1Timestamp":1750103479,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:48 [19:49:48.776]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending blobs to blob sink
19:49:48 [19:49:48.792]
INFO:
blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38559"}
19:49:48 [19:49:48.793]
VERBOSE:
blob-sink:client Sending 1 blobs to blob sink
19:49:48 [19:49:48.806]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:48 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:48 [19:49:48.806]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103479,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:48 [19:49:48.814]
INFO:
blob-sink:server Received blob sidecar for block 0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c
19:49:48 [19:49:48.825]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x9c20083a357981bc7714bacee58cbffe50d7c651e37f8d8b81f86f5879388a5c
19:49:48 [19:49:48.850]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x001872116e7ce851c144121bfb6e40736abdb15df31cd516a9af0f65f11c9c93","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"archiveRoot":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","archiveNextLeafIndex":4}
19:49:48 [19:49:48.869]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.828008000040427,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103475,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:49 [19:49:49.210]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:49:49 [19:49:49.211]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:49:49 [19:49:49.328]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:49 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:49 [19:49:49.328]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103479,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:49 [19:49:49.855]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:49 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:49 [19:49:49.855]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103480,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:50 [19:49:50.375]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:50 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:50 [19:49:50.376]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103480,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:50 [19:49:50.903]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:50 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:50 [19:49:50.903]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103481,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:51 [19:49:51.432]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:51 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:51 [19:49:51.432]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103481,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:51 [19:49:51.964]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:51 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:51 [19:49:51.965]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103482,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:52 [19:49:52.494]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
19:49:52 error: "Rollup__InvalidArchive(0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a, 0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9)"
19:49:52 [19:49:52.495]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750103482,"syncedToL1Ts":1750103479,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750103483,"l1SlotDuration":4}
19:49:52 [19:49:52.736]
WARN:
archiver Failed to reach L2 block 3 at 32 (latest is 2). Rolling back last synched L1 block number to 28.
{"latestLocalL2BlockNumber":2,"latestLocalL2BlockArchive":"0x17fa112c1d6a4eba668c86a3f9880cd06e299d8a67144012ef73c4a3814053f9","blocksSynchedTo":31,"currentL1BlockNumber":32,"provenBlockNumber":1,"provenArchive":"0x045beebb3d252b5a0b3fe39ae1373bbf698977839466d83c6de15850eb78d6ed","pendingBlockNumber":3,"pendingArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a"}
19:49:52 [19:49:52.866]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x001872116e7ce851c144121bfb6e40736abdb15df31cd516a9af0f65f11c9c93","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103475,"version":3766145831},"archiveRoot":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","archiveNextLeafIndex":4}
19:49:52 [19:49:52.887]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:51:23
{"l1Timestamp":1750103483,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
19:49:52 [19:49:52.892]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:52 [19:49:52.893]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:52 [19:49:52.893]
INFO:
archiver:prover-node Stopped.
19:49:52 [19:49:52.896]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:52 [19:49:52.896]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:52 [19:49:52.896]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:52 [19:49:52.907]
VERBOSE:
p2p Synched to latest block 3
19:49:52 [19:49:52.907]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.5309509999933653,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103475,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:49:53 [19:49:53.024]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103483,"version":3766145831},"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:53 [19:49:53.027]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:53 [19:49:53.543]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103483,"version":3766145831},"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:53 [19:49:53.544]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:54 [19:49:54.069]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103483,"version":3766145831},"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:54 [19:49:54.071]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:54 [19:49:54.597]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750103483,"version":3766145831},"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:54 [19:49:54.600]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x043d405c38679b447d515078ea2b04a8993248afbc9f52235606cc0355912e1a","blockNumber":4,"slot":6}
19:49:54 [19:49:54.898]
INFO:
slasher Slasher client stopped.
19:49:54 [19:49:54.899]
INFO:
sequencer Stopped sequencer
19:49:54 [19:49:54.899]
INFO:
p2p P2P client stopped
19:49:54 [19:49:54.901]
INFO:
world_state Stopped world state synchronizer
19:49:54 [19:49:54.901]
INFO:
archiver Stopped.
19:49:54 [19:49:54.901]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:54 [19:49:54.905]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:49:56 [19:49:56.905]
INFO:
slasher Slasher client stopped.
19:49:56 [19:49:56.906]
WARN:
validator Running promise was not started
19:49:56 [19:49:56.907]
WARN:
sequencer Running promise was not started
19:49:56 [19:49:56.907]
INFO:
sequencer Stopped sequencer
19:49:56 [19:49:56.907]
WARN:
p2p:l2-block-stream Running promise was not started
19:49:56 [19:49:56.907]
INFO:
p2p P2P client stopped
19:49:56 [19:49:56.908]
WARN:
world-state:block_stream Running promise was not started
19:49:56 [19:49:56.908]
INFO:
world_state Stopped world state synchronizer
19:49:56 [19:49:56.908]
WARN:
archiver Running promise was not started
19:49:56 [19:49:56.908]
INFO:
archiver Stopped.
19:49:56 [19:49:56.908]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:49:56 [19:49:56.908]
INFO:
prover-node:prover-node Stopping ProverNode
19:49:56 [19:49:56.908]
WARN:
prover-node:prover-node Running promise was not started
19:49:56 [19:49:56.908]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:49:56 [19:49:56.909]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:49:56 [19:49:56.909]
WARN:
archiver:prover-node Running promise was not started
19:49:56 [19:49:56.909]
INFO:
archiver:prover-node Stopped.
19:49:56 [19:49:56.909]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:49:56 [19:49:56.909]
INFO:
world_state:prover-node Stopped world state synchronizer
19:49:56 [19:49:56.909]
INFO:
prover-node:prover-node Stopped ProverNode
19:49:56 [19:49:56.916]
INFO:
blob-sink:server Stopping blob sink
19:49:56 [19:49:56.916]
INFO:
blob-sink:server Blob sink stopped
19:49:56 [19:49:56.923]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs updates L1 to L2 messages changed due to an L1 reorg
19:49:57 [19:49:57.018]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:49:57 [19:49:57.052]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:49:57 [19:49:57.053]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:49:57 [19:49:57.054]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:49:57 [19:49:57.055]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:49:57 [19:49:57.076]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:49:57 [19:49:57.076]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:49:57 [19:49:57.076]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:49:57 [19:49:57.100]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:49:57 [19:49:57.100]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:49:57 [19:49:57.100]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:49:57 [19:49:57.126]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:49:57 [19:49:57.126]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:49:57 [19:49:57.126]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:49:57 [19:49:57.148]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:49:57 [19:49:57.149]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:49:57 [19:49:57.149]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:49:57 [19:49:57.173]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:49:57 [19:49:57.174]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:49:57 [19:49:57.174]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:49:57 [19:49:57.199]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:49:57 [19:49:57.199]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:49:57 [19:49:57.200]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:49:57 [19:49:57.208]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:49:57 [19:49:57.209]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:49:57 [19:49:57.225]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:49:57 [19:49:57.225]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:49:57 [19:49:57.225]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:49:57 [19:49:57.225]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:57 [19:49:57.225]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:49:57 [19:49:57.246]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:57 [19:49:57.255]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:49:57 [19:49:57.256]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:49:57 [19:49:57.271]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:49:57 [19:49:57.294]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:49:57 [19:49:57.294]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:49:57 [19:49:57.294]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:49:57 [19:49:57.306]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:49:57 [19:49:57.306]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:49:57 [19:49:57.331]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:49:57 [19:49:57.332]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:49:57 [19:49:57.332]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:49:57 [19:49:57.344]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:49:57 [19:49:57.344]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:49:57 [19:49:57.345]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:49:57 [19:49:57.345]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:49:57 [19:49:57.367]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:57 [19:49:57.384]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:49:57 [19:49:57.405]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:49:57 [19:49:57.405]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:49:57 [19:49:57.430]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:49:57 [19:49:57.431]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:49:57 [19:49:57.431]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:49:57 [19:49:57.431]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:57 [19:49:57.450]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:49:57 [19:49:57.451]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:49:57 [19:49:57.491]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:49:57 [19:49:57.492]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:49:57 [19:49:57.519]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:49:57 [19:49:57.519]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:49:57 [19:49:57.520]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:49:57 [19:49:57.588]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:49:57 [19:49:57.589]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB5ec43F67630651Fc76C99b1F7d679F5adC4825A in tx 0x74b494ef640abbb5bca0cd4036703d712cc2346017bedd9ac3666a0ab57dfc1c.
19:49:57 [19:49:57.589]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:49:57 [19:49:57.590]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:49:57 [19:49:57.628]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:57 [19:49:57.629]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:49:57 [19:49:57.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:49:57 [19:49:57.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x637aFf65705ad4346AEf77A0E65a18bC222a478a in tx 0x3f26747c3bd70e12087f320595100ac317ae7561e58095b02ae98b1d80fee15b.
19:49:57 [19:49:57.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x637aff65705ad4346aef77a0e65a18bc222a478a
19:49:57 [19:49:57.677]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:49:57 [19:49:57.677]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0xc0c9369178577ea694b3dedd91e4627d30298f2c0419cf9c1f9dd5cff8960b75
19:49:57 [19:49:57.691]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:49:57 [19:49:57.691]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xe894880918dd6f25aa8ff82ad12abe73f5837849314fca401171ccb27dcf3425
19:49:57 [19:49:57.699]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:57 [19:49:57.735]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:57 [19:49:57.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:49:57 [19:49:57.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:49:57 [19:49:57.740]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:49:57 [19:49:57.792]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:49:57 [19:49:57.792]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:49:57 [19:49:57.817]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:49:57 [19:49:57.817]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:49:57 [19:49:57.826]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:49:57 [19:49:57.828]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:49:57 [19:49:57.831]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:51:29.000Z
{"offset":91169,"timeMs":1750103489000}
19:49:57 [19:49:57.837]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:49:57 [19:49:57.903]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/9e30b980c758e140/blob-sink with map size 134217728 KB (LMDB v2)
19:49:57 [19:49:57.905]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:49:57 [19:49:57.908]
INFO:
blob-sink:server Server is running on
http://localhost:44739
19:49:57 [19:49:57.909]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:49:57 [19:49:57.910]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/fb45cda2/acvm
19:49:57 [19:49:57.910]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44739"}
19:49:57 [19:49:57.938]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:49:57 [19:49:57.938]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/9e30b980c758e140/archiver with map size 134217728 KB (LMDB v2)
19:49:57 [19:49:57.940]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:49:58 [19:49:58.240]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:44739"}
19:49:58 [19:49:58.302]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:44739"}
19:49:58 [19:49:58.302]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:49:58 [19:49:58.302]
WARN:
node:blob-sink:client No archive client configured
19:49:58 [19:49:58.305]
INFO:
archiver Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 23 with hash 0x87f0c2c6cb1904b32235574e5944472252ee4c64b3e108334f2042a20d3ca458
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x2630a9a1ebaa19bc37da6596b321f8369d0defbe6efcffed71523b3bb98df738","l1BlockNumber":20}}
19:49:58 [19:49:58.315]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x87f0c2c6cb1904b32235574e5944472252ee4c64b3e108334f2042a20d3ca458","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:49:58 [19:49:58.321]
INFO:
world-state:database Creating world state data store at directory /tmp/9e30b980c758e140/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:49:58 [19:49:58.347]
INFO:
world_state Created world state synchroniser with block history of 2
19:49:58 [19:49:58.347]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:49:58 [19:49:58.355]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/9e30b980c758e140/p2p with map size 134217728 KB (LMDB v2)
19:49:58 [19:49:58.356]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:49:58 [19:49:58.358]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/9e30b980c758e140/p2p-archive with map size 134217728 KB (LMDB v2)
19:49:58 [19:49:58.359]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:49:58 [19:49:58.361]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/9e30b980c758e140/p2p-peers with map size 134217728 KB (LMDB v2)
19:49:58 [19:49:58.365]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:49:58 [19:49:58.368]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:49:58 [19:49:58.369]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:49:58 [19:49:58.372]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:49:58 [19:49:58.373]
INFO:
world_state Started world state synchronizer from block 1
19:49:58 [19:49:58.375]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:49:58 [19:49:58.378]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:49:58 [19:49:58.378]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:49:58 [19:49:58.379]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:49:58 [19:49:58.381]
VERBOSE:
validator Initialized validator with addresses: 0x06d2183a5207d44fcde1c4954ef2e52181773865
19:49:58 [19:49:58.381]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:49:58 [19:49:58.385]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:49:58 [19:49:58.389]
INFO:
slasher Starting Slasher client...
19:49:58 [19:49:58.396]
INFO:
sequencer-client Deploying forwarder contract
19:49:58 [19:49:58.417]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:49:58 [19:49:58.418]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:50:02 [19:50:02.423]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:50:02 [19:50:02.432]
INFO:
validator Started validator with addresses: 0x06d2183a5207d44fcde1c4954ef2e52181773865
19:50:02 [19:50:02.432]
VERBOSE:
validator Validators 0x06d2183a5207d44fcde1c4954ef2e52181773865 are not on the validator committee for epoch 0
19:50:02 [19:50:02.433]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/fb45cda2/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:50:02 [19:50:02.433]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:50:02 [19:50:02.434]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:50:02 [19:50:02.434]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:50:02 [19:50:02.434]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:50:02 [19:50:02.434]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a","inboxAddress":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","outboxAddress":"0x1564031c264ef743a91d560cd3453b1ed0ff2a58","feeJuicePortalAddress":"0x4355fcfd2dcae916f6e75758c51c3fc11ece55eb","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x637aff65705ad4346aef77a0e65a18bc222a478a","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:50:02 [19:50:02.435]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:50:02 [19:50:02.457]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44739"}
19:50:02 [19:50:02.461]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/9e30b980c758e140/994f989af4dd6be8/archiver with map size 134217728 KB (LMDB v2)
19:50:02 [19:50:02.471]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103493,"version":3766145831},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:50:02 [19:50:02.472]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:50:02 [19:50:02.617]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:51:33.000Z","now":"2025-06-16T19:51:33.786Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:02 [19:50:02.621]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0008138109999708831s
{"duration":0.0008138109999708831,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:02 [19:50:02.826]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103493,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":282.04780500003835,"publicProcessDuration":1.2566119999974035,"rollupCircuitsDuration":211.50482800003374,"txCount":0,"blockNumber":1,"blockTimestamp":1750103493,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:02 [19:50:02.829]
VERBOSE:
sequencer Attesting committee is empty
19:50:02 [19:50:02.899]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:44739"}
19:50:02 [19:50:02.920]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:44739"}
19:50:02 [19:50:02.921]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:50:02 [19:50:02.921]
WARN:
blob-sink:client:prover-node No archive client configured
19:50:02 [19:50:02.926]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a from L1 block 20 to current L1 block 24 with hash 0xadda2b20bc92a154d0cfb4f12ff172dc74b0ed9d40a471a618970742dd7d9622
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x2630a9a1ebaa19bc37da6596b321f8369d0defbe6efcffed71523b3bb98df738","l1BlockNumber":20}}
19:50:02 [19:50:02.979]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xadda2b20bc92a154d0cfb4f12ff172dc74b0ed9d40a471a618970742dd7d9622","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:50:02 [19:50:02.981]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44739"}
19:50:02 [19:50:02.981]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:50:02 [19:50:02.982]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:50:02 [19:50:02.988]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/9e30b980c758e140/994f989af4dd6be8/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:50:03 [19:50:03.019]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:50:03 [19:50:03.020]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:50:03 [19:50:03.021]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:50:03 [19:50:03.022]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:50:03 [19:50:03.022]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/9e30b980c758e140/994f989af4dd6be8/archiver when loading epoch databases, ignoring
19:50:03 [19:50:03.022]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/9e30b980c758e140/994f989af4dd6be8/world_state when loading epoch databases, ignoring
19:50:03 [19:50:03.023]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:50:03 [19:50:03.039]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:50:03 [19:50:03.040]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:50:03 [19:50:03.040]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:50:03 [19:50:03.043]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/9e30b980c758e140/994f989af4dd6be8","l1ChainId":31337,"rollupVersion":3766145831}
19:50:03 [19:50:03.043]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:50:03 [19:50:03.044]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/f3f0ae7d98d38c5d/pxe_data with map size 134217728 KB (LMDB v2)
19:50:03 [19:50:03.046]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:50:03 [19:50:03.430]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:50:03 [19:50:03.430]
INFO:
pxe:service Started PXE connected to chain 31337 version 3766145831
19:50:03 [19:50:03.439]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103477)
19:50:03 [19:50:03.661]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:51:33 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103493,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:05 [19:50:05.546]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x4b6ecb650e9ca991f967369c74ee6ea1ce4b59b9b52f68926c8d13c1dd0e175a
19:50:05 [19:50:05.547]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x4b6ecb650e9ca991f967369c74ee6ea1ce4b59b9b52f68926c8d13c1dd0e175a
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:50:05 [19:50:05.867]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:05 [19:50:05.867]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x4b6ecb650e9ca991f967369c74ee6ea1ce4b59b9b52f68926c8d13c1dd0e175a","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750103493,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:05 [19:50:05.868]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:05 [19:50:05.876]
INFO:
blob-sink:server Received blob sidecar for block 0xc06b7e641e69fbe508879a07bde684a477bda8e315cab73f390dfda1df4d9ea9
19:50:05 [19:50:05.885]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xc06b7e641e69fbe508879a07bde684a477bda8e315cab73f390dfda1df4d9ea9
19:50:05 [19:50:05.956]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103493,"version":3766145831},"archiveRoot":"0x2fbfb4c38e1d7cfc4b57263cba136893cbf2be0237a6af9bb386cd2ad65f8c07","archiveNextLeafIndex":2}
19:50:05 [19:50:05.986]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103493,"version":3766145831},"archiveRoot":"0x2fbfb4c38e1d7cfc4b57263cba136893cbf2be0237a6af9bb386cd2ad65f8c07","archiveNextLeafIndex":2}
19:50:06 [19:50:06.018]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.767002000007778,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103493,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:06 [19:50:06.044]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.7236159999738447,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750103493,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:06 [19:50:06.052]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:50:06 [19:50:06.052]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:06 [19:50:06.059]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:51:37 with new L2 block 1 for epoch 0
{"l1Timestamp":1750103497,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:06 [19:50:06.061]
VERBOSE:
p2p Synched to latest block 1
19:50:06 [19:50:06.404]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103501,"version":3766145831},"chainTipArchive":"0x2fbfb4c38e1d7cfc4b57263cba136893cbf2be0237a6af9bb386cd2ad65f8c07","blockNumber":2,"slot":3}
19:50:06 [19:50:06.419]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T19:51:41.000Z","now":"2025-06-16T19:51:37.588Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:06 [19:50:06.421]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00028339699999196455s
{"duration":0.00028339699999196455,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:06 [19:50:06.438]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103501,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.190423000021838,"publicProcessDuration":0.5769750000326894,"rollupCircuitsDuration":18.856365000014193,"txCount":0,"blockNumber":2,"blockTimestamp":1750103501,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:06 [19:50:06.441]
VERBOSE:
sequencer Attesting committee is empty
19:50:06 [19:50:06.529]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x06f932291a5358ec3a07ae22a16dc94789c3c389a8cad739fa83c78f987c0fc3
19:50:06 [19:50:06.530]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x06f932291a5358ec3a07ae22a16dc94789c3c389a8cad739fa83c78f987c0fc3
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:09 [19:50:09.866]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:51:41 with new L2 block 2 for epoch 0
{"l1Timestamp":1750103501,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:50:09 [19:50:09.894]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:09 [19:50:09.894]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x06f932291a5358ec3a07ae22a16dc94789c3c389a8cad739fa83c78f987c0fc3","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750103501,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:09 [19:50:09.895]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:09 [19:50:09.910]
INFO:
blob-sink:server Received blob sidecar for block 0x74f5bf0f962fcd74e68ebdf3ea60c2a0aef2b358f0ffd96f46f845141f932bbc
19:50:09 [19:50:09.920]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x74f5bf0f962fcd74e68ebdf3ea60c2a0aef2b358f0ffd96f46f845141f932bbc
19:50:10 [19:50:09.995]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103501,"version":3766145831},"archiveRoot":"0x113a63116f42170a7a34a2f86871577704af885457f475b0b03b47cd8576390a","archiveNextLeafIndex":3}
19:50:10 [19:50:10.035]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750103501,"version":3766145831},"archiveRoot":"0x113a63116f42170a7a34a2f86871577704af885457f475b0b03b47cd8576390a","archiveNextLeafIndex":3}
19:50:10 [19:50:10.046]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.303596999961883,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103501,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:10 [19:50:10.053]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:10 [19:50:10.053]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:50:10 [19:50:10.058]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:50:10 [19:50:10.058]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:50:10 [19:50:10.058]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:50:10 [19:50:10.061]
VERBOSE:
p2p Synched to latest block 2
19:50:10 [19:50:10.063]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:50:10 [19:50:10.064]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:10 [19:50:10.065]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.270323999982793,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750103501,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:10 [19:50:10.069]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7"}
19:50:10 [19:50:10.087]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:50:10 [19:50:10.088]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:50:10 [19:50:10.089]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:50:10 [19:50:10.089]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:50:10 [19:50:10.090]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0","lastArchive":"0x2fbfb4c38e1d7cfc4b57263cba136893cbf2be0237a6af9bb386cd2ad65f8c07","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000e07ad327","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:50:10 [19:50:10.091]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:50:10 [19:50:10.106]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:10 [19:50:10.106]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.107]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.107]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.110]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.110]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.110]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.110]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY"}
19:50:10 [19:50:10.111]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00004172099998686463s
{"duration":0.00004172099998686463,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:10 [19:50:10.111]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:50:10 [19:50:10.112]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1","uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7"}
19:50:10 [19:50:10.112]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:50:10 [19:50:10.120]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2b4eafc6330eb6d27ad710c99cf17ec29d22f6cc6ba7b92909139464beecf3b1
19:50:10 [19:50:10.122]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003238999994937331s
{"duration":0.00003238999994937331,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:10 [19:50:10.123]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:50:10 [19:50:10.124]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0","uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7"}
19:50:10 [19:50:10.124]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:50:10 [19:50:10.126]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:50:10 [19:50:10.144]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x2f148d3b53a651340745e992387ec59c1abf677b879b1c0c88f1008f12149db0
19:50:10 [19:50:10.149]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:50:10 [19:50:10.168]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/9e30b980c758e140/994f989af4dd6be8/0 with map size 134217728
19:50:10 [19:50:10.184]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:50:10 [19:50:10.190]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:50:10 [19:50:10.193]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:50:10 [19:50:10.194]
INFO:
prover-client:proving-agent:job-controller-1fcd5d6d Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:10 [19:50:10.268]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:50:10 [19:50:10.268]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
19:50:11 [19:50:11.088]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:11 [19:50:11.090]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
19:50:11 [19:50:11.090]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:11 [19:50:11.104]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:11 [19:50:11.112]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY"}
19:50:11 [19:50:11.156]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:50:11 [19:50:11.216]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:50:11 [19:50:11.226]
INFO:
prover-client:proving-agent:job-controller-d67252ba Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:11 [19:50:11.390]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:50:11 [19:50:11.390]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
19:50:11 [19:50:11.501]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending 3 cross chain messages
19:50:11 [19:50:11.502]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 1
19:50:11 [19:50:11.532]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x6b67085e59688afcf22d63572e8c7a1ab2d8734e9d400f7fa830787902d3ef6c
19:50:12 [19:50:12.092]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:12 [19:50:12.094]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
19:50:12 [19:50:12.095]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:12 [19:50:12.111]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200"}
19:50:12 [19:50:12.117]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931"}
19:50:12 [19:50:12.164]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:50:12 [19:50:12.165]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:50:12 [19:50:12.233]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:50:12 [19:50:12.239]
INFO:
prover-client:proving-agent:job-controller-70023f8a Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200"}
19:50:12 [19:50:12.249]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:50:12 [19:50:12.256]
INFO:
prover-client:proving-agent:job-controller-2710e36d Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931"}
19:50:13 [19:50:13.769]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:50:13 [19:50:13.770]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200"}
19:50:13 [19:50:13.851]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
19:50:13 [19:50:13.854]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
19:50:13 [19:50:13.858]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x0fcac317f6d5c1d7f9075258415e671d7ad4d1006c9808b8b89691d300822c84","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00b787aa182c8313db48bc11f742665fa34229ca88206a9a2045fd310317e336","rollingHash":"0xc2afae4f018b38bc41621344aad565ad"},"messageCount":1}
19:50:13 [19:50:13.860]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x0fcac317f6d5c1d7f9075258415e671d7ad4d1006c9808b8b89691d300822c84","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00b787aa182c8313db48bc11f742665fa34229ca88206a9a2045fd310317e336","rollingHash":"0xc2afae4f018b38bc41621344aad565ad"},"messageCount":1}
19:50:14 [19:50:14.027]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:51:45 with 1 new L2 messages (total 1)
{"l1Timestamp":1750103505,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":1}
19:50:14 [19:50:14.098]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:50:14 [19:50:14.100]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:100aa29669a98c524ab5a798094552ca490ada27ebaa76859c40e7b12c144200 type=EMPTY_BLOCK_ROOT_ROLLUP
19:50:14 [19:50:14.101]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:14 [19:50:14.161]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103509,"version":3766145831},"chainTipArchive":"0x113a63116f42170a7a34a2f86871577704af885457f475b0b03b47cd8576390a","blockNumber":3,"slot":4}
19:50:14 [19:50:14.189]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T19:51:49.000Z","now":"2025-06-16T19:51:45.358Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:14 [19:50:14.198]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.002147759000014048s
{"duration":0.002147759000014048,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:14 [19:50:14.227]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x24589199273eacd67829b36847fad287a9faa652df2ed826e739eec1472ca2cd","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103509,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":45.511312999995425,"publicProcessDuration":2.81539000000339,"rollupCircuitsDuration":38.93729299999541,"txCount":0,"blockNumber":3,"blockTimestamp":1750103509,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:14 [19:50:14.230]
VERBOSE:
sequencer Attesting committee is empty
19:50:14 [19:50:14.358]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8bff0fd187cda3f3f15e7b0a78e6035c4a2b54ab3663ef48ea27fa96308185a0
19:50:14 [19:50:14.358]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8bff0fd187cda3f3f15e7b0a78e6035c4a2b54ab3663ef48ea27fa96308185a0
{"gasLimit":466447,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:15 [19:50:15.410]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:50:15 [19:50:15.411]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931"}
19:50:15 [19:50:15.539]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x6b67085e59688afcf22d63572e8c7a1ab2d8734e9d400f7fa830787902d3ef6c
{"type":"eip1559","status":"success","cumulativeGasUsed":78362,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x0fcac317f6d5c1d7f9075258415e671d7ad4d1006c9808b8b89691d300822c84","blockNumber":27,"blockTimestamp":"0x685075d1","data":"0x0000000000000000000000000000000000000000000000000000000000000030c2afae4f018b38bc41621344aad565ad00000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000004","0x00b787aa182c8313db48bc11f742665fa34229ca88206a9a2045fd310317e336"],"transactionHash":"0x6b67085e59688afcf22d63572e8c7a1ab2d8734e9d400f7fa830787902d3ef6c","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000002000000000000000000000000400000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000000000000010100000000000","transactionHash":"0x6b67085e59688afcf22d63572e8c7a1ab2d8734e9d400f7fa830787902d3ef6c","transactionIndex":0,"blockHash":"0x0fcac317f6d5c1d7f9075258415e671d7ad4d1006c9808b8b89691d300822c84","blockNumber":27,"gasUsed":78362,"effectiveGasPrice":95437229718,"blobGasPrice":1,"from":"0xe12fe12a67afe460d658e0388f11430255b41c61","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:15 [19:50:15.540]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 2
19:50:15 [19:50:15.560]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x9598ab3b0a67f640854f786626c94d5af4f0caa7bb65d1a55eb470ff990d1bb6
19:50:16 [19:50:16.110]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:16 [19:50:16.115]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6f054edd7811f2be658a3cac8b71c10714534877a483bd108ab2d7782956b931 type=EMPTY_BLOCK_ROOT_ROLLUP
19:50:16 [19:50:16.115]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:16 [19:50:16.131]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6"}
19:50:16 [19:50:16.183]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:50:16 [19:50:16.223]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:50:16 [19:50:16.240]
INFO:
prover-client:proving-agent:job-controller-9d74dc81 Job controller started jobId=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6
{"jobId":"0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6"}
19:50:16 [19:50:16.419]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:50:16 [19:50:16.419]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6"}
19:50:17 [19:50:17.116]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:50:17 [19:50:17.119]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:c6dd82f989e2c88dbaa54c04dd4222474b9c13ee4cbcf3d251c6176f148957d6 type=ROOT_ROLLUP
19:50:17 [19:50:17.119]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:50:17 [19:50:17.119]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:50:17 [19:50:17.121]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7","duration":7052.309239999973}
19:50:17 [19:50:17.137]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:50:17 [19:50:17.214]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x5d291e73120cb65d2d0145b29d55b24ac4710d928484067593de1bb1fe6617e8
19:50:17 [19:50:17.214]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x5d291e73120cb65d2d0145b29d55b24ac4710d928484067593de1bb1fe6617e8
{"gasLimit":529102,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934"}
19:50:17 [19:50:17.866]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:50:17 [19:50:17.866]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x8bff0fd187cda3f3f15e7b0a78e6035c4a2b54ab3663ef48ea27fa96308185a0","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750103509,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:17 [19:50:17.867]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:50:17 [19:50:17.878]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":114511373184,"gasUsed":434750,"transactionHash":"0x5d291e73120cb65d2d0145b29d55b24ac4710d928484067593de1bb1fe6617e8","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:50:17 [19:50:17.878]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"106bab1e-d971-4d62-99e4-acc44ca86ff7"}
19:50:17 [19:50:17.879]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:50:17 [19:50:17.879]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"106bab1e-d971-4d62-99e4-acc44ca86ff7","epochNumber":0,"state":"completed"}
19:50:17 [19:50:17.881]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
19:50:17 [19:50:17.900]
INFO:
blob-sink:server Received blob sidecar for block 0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59
19:50:17 [19:50:17.906]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
19:50:17 [19:50:17.911]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"},"messageCount":1}
19:50:17 [19:50:17.914]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59
19:50:17 [19:50:17.920]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"},"messageCount":1}
19:50:17 [19:50:17.925]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:49 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0 with 1 new L2 messages (total 2)
{"l1Timestamp":1750103509,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
19:50:17 [19:50:17.928]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:50:17 [19:50:17.933]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:50:18 [19:50:17.998]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x24589199273eacd67829b36847fad287a9faa652df2ed826e739eec1472ca2cd","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103509,"version":3766145831},"archiveRoot":"0x1fbd4f1f84a5836ea52c987a6ca35a5faf9c536d69f41cda2c1c9eb5407c448b","archiveNextLeafIndex":4}
19:50:18 [19:50:18.019]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x24589199273eacd67829b36847fad287a9faa652df2ed826e739eec1472ca2cd","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750103509,"version":3766145831},"archiveRoot":"0x1fbd4f1f84a5836ea52c987a6ca35a5faf9c536d69f41cda2c1c9eb5407c448b","archiveNextLeafIndex":4}
19:50:18 [19:50:18.056]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.632067999977153,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103509,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:18 [19:50:18.064]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":2.87396199995419,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750103509,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:18 [19:50:18.088]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:50:18 [19:50:18.089]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:50:18 [19:50:18.105]
VERBOSE:
p2p Synched to latest block 3
19:50:18 [19:50:18.610]
VERBOSE:
validator Validators 0x06d2183a5207d44fcde1c4954ef2e52181773865 are not on the validator committee for epoch 1
19:50:19 [19:50:19.566]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x9598ab3b0a67f640854f786626c94d5af4f0caa7bb65d1a55eb470ff990d1bb6
{"type":"eip1559","status":"success","cumulativeGasUsed":840914,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","blockNumber":28,"blockTimestamp":"0x685075d5","data":"0x00000000000000000000000000000000000000000000000000000000000000400e73e0145033c0d2127649ab921fd7e300000000000000000000000000000000","logIndex":4,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76"],"transactionHash":"0x9598ab3b0a67f640854f786626c94d5af4f0caa7bb65d1a55eb470ff990d1bb6","transactionIndex":2}],"logsBloom":"0x00000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000800000000000000001000000000000001000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x9598ab3b0a67f640854f786626c94d5af4f0caa7bb65d1a55eb470ff990d1bb6","transactionIndex":2,"blockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","blockNumber":28,"gasUsed":78362,"effectiveGasPrice":95432129862,"blobGasPrice":1,"from":"0xe12fe12a67afe460d658e0388f11430255b41c61","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:19 [19:50:19.567]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 3
19:50:19 [19:50:19.576]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xd862519de281f56c5eafda40ae8883b8a501817a88162b7b413e14aec6b50568
19:50:21 [19:50:21.882]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
19:50:21 [19:50:21.892]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
19:50:21 [19:50:21.896]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00c6dab8dbd24ec7c6a921e8b48aedd5d1b6e7114496e0aff761f469e9c01db0","rollingHash":"0x21419a7fc7ac35f1f46881bc0adfa309"},"messageCount":1}
19:50:21 [19:50:21.911]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00c6dab8dbd24ec7c6a921e8b48aedd5d1b6e7114496e0aff761f469e9c01db0","rollingHash":"0x21419a7fc7ac35f1f46881bc0adfa309"},"messageCount":1}
19:50:21 [19:50:21.921]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:51:53 with 1 new L2 messages (total 3)
{"l1Timestamp":1750103513,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:21 [19:50:21.996]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103517,"version":3766145831},"chainTipArchive":"0x1fbd4f1f84a5836ea52c987a6ca35a5faf9c536d69f41cda2c1c9eb5407c448b","blockNumber":4,"slot":5}
19:50:22 [19:50:22.026]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T19:51:57.000Z","now":"2025-06-16T19:51:53.195Z","blockNumber":4,"msgCount":1,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:50:22 [19:50:22.029]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003103279999922961s
{"duration":0.0003103279999922961,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:50:22 [19:50:22.051]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 1 messages. 0 mana/s
{"blockHash":"0x2ce9c6f9c8acfb79dead9f5bd7d1efaece591dd076ef6ed709fb26cfe582e2f2","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750103517,"version":3766145831},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":34.25945300003514,"publicProcessDuration":0.6647179999854416,"rollupCircuitsDuration":28.24406799999997,"txCount":0,"blockNumber":4,"blockTimestamp":1750103517,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:50:22 [19:50:22.054]
VERBOSE:
sequencer Attesting committee is empty
19:50:22 [19:50:22.193]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e
19:50:22 [19:50:22.193]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e
{"gasLimit":409153,"maxFeePerGas":"114.526198376","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:50:23 [19:50:23.587]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xd862519de281f56c5eafda40ae8883b8a501817a88162b7b413e14aec6b50568
{"type":"eip1559","status":"success","cumulativeGasUsed":64652,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","blockNumber":29,"blockTimestamp":"0x685075d9","data":"0x000000000000000000000000000000000000000000000000000000000000004121419a7fc7ac35f1f46881bc0adfa30900000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00c6dab8dbd24ec7c6a921e8b48aedd5d1b6e7114496e0aff761f469e9c01db0"],"transactionHash":"0xd862519de281f56c5eafda40ae8883b8a501817a88162b7b413e14aec6b50568","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000008000000000000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000100000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0xd862519de281f56c5eafda40ae8883b8a501817a88162b7b413e14aec6b50568","transactionIndex":0,"blockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","blockNumber":29,"gasUsed":64652,"effectiveGasPrice":95427892373,"blobGasPrice":1,"from":"0xe12fe12a67afe460d658e0388f11430255b41c61","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:23 [19:50:23.588]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent messages on L1 blocks 27,28,29
19:50:23 [19:50:23.590]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering reorg to remove last message
19:50:23 [19:50:23.626]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:51:53
{"l1Timestamp":1750103513,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:23 [19:50:23.634]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:50:23 [19:50:23.642]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:50:23 [19:50:23.663]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Raw Call Arguments:
19:50:23 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd
19:50:23
19:50:23 Contract Call:
19:50:23 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 function: canPruneAtTime(uint256 _ts)
19:50:23 args: (1750103517)
19:50:23
19:50:23 Docs:
https://viem.sh/docs/contract/readContract
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:50:23 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:23 ... 2 lines matching cause stack trace ...
19:50:23 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:23 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Raw Call Arguments:
19:50:23 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd
19:50:23
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:50:23 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:50:23 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:23 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
19:50:23 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
19:50:23 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:23 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: undefined,
19:50:23 metaMessages: [Array],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7',
19:50:23 code: -32602,
19:50:23 [cause]: [InvalidParamsRpcError]
19:50:23 },
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: undefined,
19:50:23 metaMessages: [
19:50:23 'URL:
http://127.0.0.1:8545',
19:50:23 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:23 ' ',
19:50:23 'Raw Call Arguments:',
19:50:23 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd'
19:50:23 ],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7'
19:50:23 },
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: '/docs/contract/readContract',
19:50:23 metaMessages: [
19:50:23 'URL:
http://127.0.0.1:8545',
19:50:23 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:23 ' ',
19:50:23 'Raw Call Arguments:',
19:50:23 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd',
19:50:23 ' ',
19:50:23 'Contract Call:',
19:50:23 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' function: canPruneAtTime(uint256 _ts)\n' +
19:50:23 ' args: (1750103517)'
19:50:23 ],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7',
19:50:23 abi: [
19:50:23 {
19:50:23 type: 'constructor',
19:50:23 inputs: [Array],
19:50:23 stateMutability: 'nonpayable'
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'CoinIssuer__InsufficientMintAvailable',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Delegation__InsufficientPower',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'Deposit',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:50:23 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'EIP712DomainChanged',
19:50:23 inputs: [],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'FailedDeposit',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeJuicePortal__AlreadyInitialized',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeJuicePortal__InvalidInitialization',
19:50:23 inputs: []
19:50:23 },
19:50:23 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:50:23 inputs: []
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:50:23 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__InstanceDoesNotExist',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__InvalidRollupAddress',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__RollupAlreadyRegistered',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__FailedToPropose',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__GSEPayloadInvalid',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InstanceHaveNoCode',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InsufficientVotes',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InvalidNAndMValues',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__OnlyProposerCanVote',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalHaveNoCode',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalTooOld',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__CallerNotGovernanceProposer',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__CallerNotSelf',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__TimeTooBig',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__DepositNotAllowed',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__InsufficientPower',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__InvalidConfiguration',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__NoCheckpointsFound',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalAlreadyDropped',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalCannotBeDropped',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalDoesNotExists',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroMinimum',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalNotActive',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalNotExecutable',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__UserLib__NotInPast',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__WithdrawalAlreadyclaimed',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__WithdrawalNotUnlockedYet',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'HeaderLib__InvalidHeaderSize',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'HeaderLib__InvalidSlotNumber',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:50:23 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Inbox__MustBuildBeforeConsume',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Inbox__SecretHashTooLarge',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:50:23 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:50:23 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:50:23 {
19:50:23 type: 'function',
19:50:23 name: 'L1_BLOCK_AT_GENESIS',
19:50:23 inputs: [],
19:50:23 outputs: [Array],
19:50:23 stateMutability: 'view'
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'L2BlockProposed',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'L2ProofVerified',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'ManaTargetUpdated',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__AlreadyNullified',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__IncompatibleEntryArguments',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__InvalidRecipient',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__NothingToConsume',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__NothingToConsumeAtBlock',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__RootAlreadySetAtBlock',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:50:23 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:50:23 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'OwnableUnauthorizedAccount',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'OwnershipTransferred',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__NotOwner',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'PrunedPending',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Registry__NoRollupsRegistered',
19:50:23 inputs: []
19:50:23 },
19:50:23 ... 187 more items
19:50:23 ],
19:50:23 args: [ 1750103517n ],
19:50:23 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:50:23 formattedArgs: undefined,
19:50:23 functionName: 'canPruneAtTime',
19:50:23 sender: undefined
19:50:23 }
19:50:23 [19:50:23.673]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Raw Call Arguments:
19:50:23 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd
19:50:23
19:50:23 Contract Call:
19:50:23 address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 function: canPruneAtTime(uint256 _ts)
19:50:23 args: (1750103517)
19:50:23
19:50:23 Docs:
https://viem.sh/docs/contract/readContract
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
19:50:23 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:23 ... 2 lines matching cause stack trace ...
19:50:23 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:23 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Raw Call Arguments:
19:50:23 to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a
19:50:23 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd
19:50:23
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
19:50:23 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
19:50:23 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
19:50:23 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
19:50:23 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
19:50:23 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
19:50:23 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
19:50:23 Double check you have provided the correct parameters.
19:50:23
19:50:23 URL:
http://127.0.0.1:8545
19:50:23 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}
19:50:23
19:50:23 Details: BlockOutOfRangeError: block height is 28 but requested was 29
19:50:23 Version: viem@2.23.7
19:50:23 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
19:50:23 at processTicksAndRejections (node:internal/process/task_queues:105:5)
19:50:23 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: undefined,
19:50:23 metaMessages: [Array],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7',
19:50:23 code: -32602,
19:50:23 [cause]: [InvalidParamsRpcError]
19:50:23 },
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: undefined,
19:50:23 metaMessages: [
19:50:23 'URL:
http://127.0.0.1:8545',
19:50:23 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:23 ' ',
19:50:23 'Raw Call Arguments:',
19:50:23 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd'
19:50:23 ],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7'
19:50:23 },
19:50:23 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
19:50:23 docsPath: '/docs/contract/readContract',
19:50:23 metaMessages: [
19:50:23 'URL:
http://127.0.0.1:8545',
19:50:23 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd","to":"0xb5ec43f67630651fc76c99b1f7d679f5adc4825a"},"0x1d"]}',
19:50:23 ' ',
19:50:23 'Raw Call Arguments:',
19:50:23 ' to: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685075dd',
19:50:23 ' ',
19:50:23 'Contract Call:',
19:50:23 ' address: 0xb5ec43f67630651fc76c99b1f7d679f5adc4825a\n' +
19:50:23 ' function: canPruneAtTime(uint256 _ts)\n' +
19:50:23 ' args: (1750103517)'
19:50:23 ],
19:50:23 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
19:50:23 'Double check you have provided the correct parameters.',
19:50:23 version: '2.23.7',
19:50:23 abi: [
19:50:23 {
19:50:23 type: 'constructor',
19:50:23 inputs: [Array],
19:50:23 stateMutability: 'nonpayable'
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'CoinIssuer__InsufficientMintAvailable',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Delegation__InsufficientPower',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'Deposit',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
19:50:23 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'EIP712DomainChanged',
19:50:23 inputs: [],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'FailedDeposit',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeJuicePortal__AlreadyInitialized',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeJuicePortal__InvalidInitialization',
19:50:23 inputs: []
19:50:23 },
19:50:23 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'FeeLib__InvalidFeeAssetPriceModifier',
19:50:23 inputs: []
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
19:50:23 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__InstanceDoesNotExist',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__InvalidRollupAddress',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
19:50:23 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GSE__RollupAlreadyRegistered',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__FailedToPropose',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__GSEPayloadInvalid',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InstanceHaveNoCode',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InsufficientVotes',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__InvalidNAndMValues',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__NCannotBeLargerTHanM',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__OnlyProposerCanVote',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalAlreadyExecuted',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalHaveNoCode',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__ProposalTooOld',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__CallerNotGovernanceProposer',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__CallerNotSelf',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__DifferentialTooBig',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__QuorumTooBig',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__QuorumTooSmall',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__TimeTooBig',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ConfigurationLib__TimeTooSmall',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__DepositNotAllowed',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__InsufficientPower',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__InvalidConfiguration',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__NoCheckpointsFound',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalAlreadyDropped',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalCannotBeDropped',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalDoesNotExists',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroMinimum',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroVotesNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalNotActive',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__ProposalNotExecutable',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__UserLib__NotInPast',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__WithdrawalAlreadyclaimed',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Governance__WithdrawalNotUnlockedYet',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'HeaderLib__InvalidHeaderSize',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'HeaderLib__InvalidSlotNumber',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
19:50:23 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Inbox__MustBuildBeforeConsume',
19:50:23 inputs: []
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Inbox__SecretHashTooLarge',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
19:50:23 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
19:50:23 { type: 'error', name: 'InvalidShortString', inputs: [] },
19:50:23 {
19:50:23 type: 'function',
19:50:23 name: 'L1_BLOCK_AT_GENESIS',
19:50:23 inputs: [],
19:50:23 outputs: [Array],
19:50:23 stateMutability: 'view'
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'L2BlockProposed',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'L2ProofVerified',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'ManaTargetUpdated',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__AlreadyNullified',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__IncompatibleEntryArguments',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__InvalidRecipient',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__NothingToConsume',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__NothingToConsumeAtBlock',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Outbox__RootAlreadySetAtBlock',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
19:50:23 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
19:50:23 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'OwnableUnauthorizedAccount',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'OwnershipTransferred',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__InsufficientBalance',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__NotOwner',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
19:50:23 inputs: [Array]
19:50:23 },
19:50:23 {
19:50:23 type: 'event',
19:50:23 name: 'PrunedPending',
19:50:23 inputs: [Array],
19:50:23 anonymous: false
19:50:23 },
19:50:23 {
19:50:23 type: 'error',
19:50:23 name: 'Registry__NoRollupsRegistered',
19:50:23 inputs: []
19:50:23 },
19:50:23 ... 187 more items
19:50:23 ],
19:50:23 args: [ 1750103517n ],
19:50:23 contractAddress: '0xb5ec43f67630651fc76c99b1f7d679f5adc4825a',
19:50:23 formattedArgs: undefined,
19:50:23 functionName: 'canPruneAtTime',
19:50:23 sender: undefined
19:50:23 }
19:50:23 [19:50:23.691]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xdf737ca5a03a53a2c85ab864972c1cda80c4a3ec4da7bfe61e67a2506d51dc05
19:50:23 [19:50:23.733]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:51:49 with -1 new L2 messages (total 2)
{"l1Timestamp":1750103509,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
19:50:27 [19:50:27.709]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xdf737ca5a03a53a2c85ab864972c1cda80c4a3ec4da7bfe61e67a2506d51dc05
{"type":"eip1559","status":"success","cumulativeGasUsed":179410,"logs":[{"address":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","blockHash":"0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605","blockNumber":29,"blockTimestamp":"0x685075d9","data":"0x0000000000000000000000000000000000000000000000000000000000000041ee5f8f5cc3baef5f8b4138b89ab0f7a700000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00e0c985b865df7ceb9ae7cd1ed90518812970e2ea111a1348617b46a895a8b3"],"transactionHash":"0xdf737ca5a03a53a2c85ab864972c1cda80c4a3ec4da7bfe61e67a2506d51dc05","transactionIndex":1}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000400000000000000000000000000080000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000008000001000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0xdf737ca5a03a53a2c85ab864972c1cda80c4a3ec4da7bfe61e67a2506d51dc05","transactionIndex":1,"blockHash":"0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605","blockNumber":29,"gasUsed":64664,"effectiveGasPrice":95423949969,"blobGasPrice":1,"from":"0xe12fe12a67afe460d658e0388f11430255b41c61","to":"0x90ea2e69ad1daf9f166e5016126615af9e5911f1","contractAddress":null}
19:50:27 [19:50:27.711]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent new message on L1 block 29
19:50:27 [19:50:27.720]
ERROR:
node:MAIN-aztec-node L1 transaction 0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e reverted: {
19:50:27 type: 'eip4844',
19:50:27 status: 'reverted',
19:50:27 cumulativeGasUsed: 114746n,
19:50:27 logs: [],
19:50:27 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:50:27 transactionHash: '0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e',
19:50:27 transactionIndex: 0,
19:50:27 blockHash: '0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605',
19:50:27 blockNumber: 29n,
19:50:27 gasUsed: 114746n,
19:50:27 effectiveGasPrice: 114503193291n,
19:50:27 blobGasUsed: 131072n,
19:50:27 blobGasPrice: 1n,
19:50:27 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:50:27 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:50:27 contractAddress: null
19:50:27 }
19:50:27 [19:50:27.720]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605","blockNumber":29,"contractAddress":null,"cumulativeGasUsed":114746,"effectiveGasPrice":114503193291,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":114746,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e","transactionIndex":0,"type":"eip4844"}}
19:50:27 [19:50:27.736]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
19:50:27 [19:50:27.736]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (4, 5)
{"txCount":0,"blockNumber":4,"blockTimestamp":1750103517,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0x2d5a81c7d8e8cb2a666702d62b49eea3285ede29bed9e195b5f3db70ff4cfa1e","slotNumber":5}
19:50:27 [19:50:27.760]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:51:53 with 1 new L2 messages (total 3)
{"l1Timestamp":1750103513,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:31 [19:50:31.706]
WARN:
archiver:prover-node Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00c6dab8dbd24ec7c6a921e8b48aedd5d1b6e7114496e0aff761f469e9c01db0","rollingHash":"0x21419a7fc7ac35f1f46881bc0adfa309"}}
19:50:31 [19:50:31.708]
VERBOSE:
archiver:prover-node Searching most recent common L1 to L2 message at or before index 65
19:50:31 [19:50:31.710]
WARN:
archiver Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x744bcde31b6364b4b60a417287846b345612d7b08650fce6dd94c7700b5d5399","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00c6dab8dbd24ec7c6a921e8b48aedd5d1b6e7114496e0aff761f469e9c01db0","rollingHash":"0x21419a7fc7ac35f1f46881bc0adfa309"}}
19:50:31 [19:50:31.710]
VERBOSE:
archiver Searching most recent common L1 to L2 message at or before index 65
19:50:31 [19:50:31.734]
VERBOSE:
archiver:prover-node Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"},"localMsg":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"}}
19:50:31 [19:50:31.737]
WARN:
archiver:prover-node Deleting all local L1 to L2 messages after index 64
19:50:31 [19:50:31.741]
VERBOSE:
archiver Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"},"localMsg":{"index":64,"l1BlockHash":"0x095a08f3ea4cfd63222857c8fec9f3763b173710493a7a08a4e5aee67e1d2b59","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x0044e0be0c0f189577351b7e401173406b804ac9b285c62542c6231784693f76","rollingHash":"0x0e73e0145033c0d2127649ab921fd7e3"}}
19:50:31 [19:50:31.743]
WARN:
archiver Deleting all local L1 to L2 messages after index 64
19:50:31 [19:50:31.746]
WARN:
archiver:message_store:prover-node Deleted 1 L1 to L2 messages from index 65 from the store
19:50:31 [19:50:31.750]
WARN:
archiver:message_store Deleted 1 L1 to L2 messages from index 65 from the store
19:50:31 [19:50:31.760]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:51:57
{"l1Timestamp":1750103517,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
19:50:31 [19:50:31.765]
VERBOSE:
archiver:prover-node Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
19:50:31 [19:50:31.769]
VERBOSE:
archiver Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
19:50:31 [19:50:31.781]
INFO:
archiver:prover-node Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00e0c985b865df7ceb9ae7cd1ed90518812970e2ea111a1348617b46a895a8b3","rollingHash":"0xee5f8f5cc3baef5f8b4138b89ab0f7a7"},"messageCount":2}
19:50:31 [19:50:31.790]
INFO:
archiver Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x19ca9392880aef710bb142159cf00d4dcf8468bc8a65f3bef050d6883841e605","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00e0c985b865df7ceb9ae7cd1ed90518812970e2ea111a1348617b46a895a8b3","rollingHash":"0xee5f8f5cc3baef5f8b4138b89ab0f7a7"},"messageCount":2}
19:50:32 [19:50:32.742]
INFO:
prover-node:prover-node Stopping ProverNode
19:50:32 [19:50:32.748]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:50:32 [19:50:32.760]
INFO:
archiver:prover-node Stopped.
19:50:32 [19:50:32.762]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:32 [19:50:32.763]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:32 [19:50:32.763]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:34 [19:50:34.764]
INFO:
slasher Slasher client stopped.
19:50:34 [19:50:34.765]
INFO:
sequencer Stopped sequencer
19:50:34 [19:50:34.766]
INFO:
p2p P2P client stopped
19:50:34 [19:50:34.767]
INFO:
world_state Stopped world state synchronizer
19:50:34 [19:50:34.767]
INFO:
archiver Stopped.
19:50:34 [19:50:34.768]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:34 [19:50:34.769]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:50:36 [19:50:36.769]
INFO:
slasher Slasher client stopped.
19:50:36 [19:50:36.770]
WARN:
validator Running promise was not started
19:50:36 [19:50:36.770]
WARN:
sequencer Running promise was not started
19:50:36 [19:50:36.771]
INFO:
sequencer Stopped sequencer
19:50:36 [19:50:36.771]
WARN:
p2p:l2-block-stream Running promise was not started
19:50:36 [19:50:36.772]
INFO:
p2p P2P client stopped
19:50:36 [19:50:36.772]
WARN:
world-state:block_stream Running promise was not started
19:50:36 [19:50:36.773]
INFO:
world_state Stopped world state synchronizer
19:50:36 [19:50:36.775]
WARN:
archiver Running promise was not started
19:50:36 [19:50:36.776]
INFO:
archiver Stopped.
19:50:36 [19:50:36.776]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:50:36 [19:50:36.776]
INFO:
prover-node:prover-node Stopping ProverNode
19:50:36 [19:50:36.777]
WARN:
prover-node:prover-node Running promise was not started
19:50:36 [19:50:36.777]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:50:36 [19:50:36.777]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:50:36 [19:50:36.777]
WARN:
archiver:prover-node Running promise was not started
19:50:36 [19:50:36.777]
INFO:
archiver:prover-node Stopped.
19:50:36 [19:50:36.778]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:50:36 [19:50:36.778]
INFO:
world_state:prover-node Stopped world state synchronizer
19:50:36 [19:50:36.778]
INFO:
prover-node:prover-node Stopped ProverNode
19:50:36 [19:50:36.797]
INFO:
blob-sink:server Stopping blob sink
19:50:36 [19:50:36.798]
INFO:
blob-sink:server Blob sink stopped
19:50:36
PASS src/e2e_epochs/epochs_l1_reorgs.test.ts (
329.737 s)
19:50:36 e2e_epochs/epochs_l1_reorgs
19:50:36
✓ prunes L2 blocks if a proof is removed due to an L1 reorg (105948 ms)
19:50:36
✓ does not prune if a second proof lands within the submission window after the first one is reorged out (49583 ms)
19:50:36
✓ restores L2 blocks if a proof is added due to an L1 reorg (54792 ms)
19:50:36
✓ prunes L2 blocks from pending chain removed from L1 due to an L1 reorg (29005 ms)
19:50:36
✓ sees new blocks added in an L1 reorg (41424 ms)
19:50:36
✓ updates L1 to L2 messages changed due to an L1 reorg (39884 ms)
19:50:36
19:50:36
Test Suites: 1 passed, 1 total
19:50:36
Tests: 6 passed, 6 total
19:50:36
Snapshots: 0 total
19:50:36
Time: 329.839 s
19:50:36
Ran all test suites matching src/e2e_epochs/epochs_l1_reorgs.test.ts
.
19:50:36
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?